源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c语言文件读写示例(c语言文件操作)

  • 时间:2022-01-13 07:14 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c语言文件读写示例(c语言文件操作)
方法:
[u]复制代码[/u] 代码如下:
long filesize(char* filename); char* file_get_contents(char* filename); void file_put_contents(char* filename, char* data);
示例:
[u]复制代码[/u] 代码如下:
#include <stdio.h> #include <stdlib.h> #include <string.h> long filesize(char* filename); char* file_get_contents(char* filename); void file_put_contents(char* filename, char* data); int main() {     printf("%s\n", "----------------Begin---------------");     char* filename = "/tmp/tmp.txt";     file_put_contents(filename, "http://www.1sucai.cn");     char* data = file_get_contents(filename);     printf("Fd::  %s\n", data);     printf("%s\n", "----------------End-----------------");     return 0; } long filesize(char* filename) {         long length;         FILE* stream = fopen(filename, "rb");         if(!stream) return 0L;         fseek(stream, 0L, SEEK_END);         length = ftell(stream);         fclose(stream);         return length; } char* file_get_contents(char* filename) {         FILE* fp = fopen(filename, "rb");         if(!fp) {                 printf("%s\n", "The file can not be opened.");                 exit(0);         }         long length = filesize(filename);         char* buffer = (char*) malloc(length);         char buf[1024];         memset(buffer, 0x00, sizeof(buffer));         fseek(fp, 0L, SEEK_SET);         while(fgets(buf, 1024, fp) != NULL)         strcat (buffer, buf);         fclose(fp);         return buffer; } void file_put_contents(char* filename, char* data) {     FILE* fp = fopen(filename, "w+");     if(!fp) {         printf("The file can not be opened.\n");         exit(1);     }     fputs(data, fp);     fclose(fp); }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部