时间:2021-05-20
方法:
复制代码 代码如下:
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, "https://");
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);
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了C#语言实现ini文件读写操作的具体代码,供大家参考,具体内容如下1、ini文件是什么?见百度百科2、C#语言实现ini文件的读写操作///
C#FileStream类在C#语言中文件读写流使用FileStream类来表示,FileStream类主要用于文件的读写,不仅能读写普通的文本文件,还可以读取
C语言lseek()函数:移动文件的读写位置头文件:#include#include定义函数:off_tlseek(intfildes,off_toffset,
Linux下C语言获取文件大小C语言是一种比较底层的语言,有时在其他语言中很容易操作的事情,在c语言中就比较麻烦,例如获取一个文件的大小。Java中File类有
本文实例为大家分享了C语言实现学生选课管理系统的具体代码,供大家参考,具体内容如下这是我们大一C语言课程设计的最终作品,涉及文件读写操作、链表的一系列操作。源代