c语言文件读写示例(c语言文件操作)
2018-10-12 13:54
741 查看
方法:
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("%s\n", "----------------Begin---------------");
char* filename = "/tmp/tmp.txt";
file_put_contents(filename, "//www.jb51.net");
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);
}
您可能感兴趣的文章:
相关文章推荐
- C 语言 fwrite 和 fread 文件读写操作示例
- C 语言 fwrite 和 fread 文件读写操作示例 2个
- C 语言 fwrite 和 fread 文件读写操作示例
- 【C语言】文件常用读写操作(含读取学生信息示例)
- c语言文件读写操作
- C语言简单示例(文件读写5)
- c语言文件读写操作
- C语言文件读写操作中缓冲区问题和setbuf函数详解
- C语言文件操作之----文件的读写
- Python实现爬虫抓取与读写、追加到excel文件操作示例
- C语言 以字符形式读写文件详解及示例代码
- 【C语言提高46】【文件操作API】----- 非标准文件的读写
- C语言文件读写操作
- c语言以字符形式实现文件的读写操作
- Python实现的简单读写csv文件操作示例
- C语言简单示例(文件读写1)
- C语言一个关于文件操作的示例
- C语言文件读写操作总结
- C语言的fopen函数(文件操作/读写)
- C语言文件读写操作中缓冲区问题和setbuf函数详解