c语言文件读写示例(c语言文件操作)
发布时间:2020-12-15 00:59:37 所属栏目:C语言 来源:网络整理
导读:方法: 复制代码 代码如下: long filesize(char* filename); char* file_get_contents(char* filename); void file_put_contents(char* filename,char* data); 示例: 复制代码 代码如下: #include stdio.h #include stdlib.h #include string.h long filesi
方法: 复制代码 代码如下: long filesize(char* filename); char* file_get_contents(char* filename); void file_put_contents(char* filename,char* data); 示例: 复制代码 代码如下: #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("%sn","----------------Begin---------------"); char* filename = "/tmp/tmp.txt"; file_put_contents(filename,"http://www.aspzz.cn"); char* data = file_get_contents(filename); printf("Fd:: %sn",data); printf("%sn","----------------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("%sn","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,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); } 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |