读取配置文件:
FILE* config;
char buffer[255];
config = fopen(argv[1],"rb+"); //读二进制文件和可写,如没有权限写或者读为NULL
if(config == NULL)
printf("oncething open config error");
fread(buffer,1,255,config);
//1位数量
fclose(config);
fread 和 gets:
fread:全读
gets:读取字符串,遇到回车键会退出,不好用。
输出文件:
FILE* out_custom = fopen("./custom.bin", "wb+"); //写入二进制和可读
if(out_custom == NULL)
printf("oncething write config error");
fwrite(encrypt_buffer,1,final_length,out_custom);
// encrypt_buffer:文本buffer,1个数量, 每个数量的大小,file*
fclose(out_custom);
文件大小:
int length
fseek(config,0,SEEK_END);//先把下标移到最后
length = ftell(config);//统计开头到下标的偏移量 字节为单位
fseek(config,0,SEEK_SET);//移到开头复原
这篇博客详细介绍了如何使用C语言进行文件的读取和写入操作,特别是二进制文件的读写。通过示例代码展示了如何打开、读取、写入和计算文件大小,以及使用fread和fputs函数的区别。内容涵盖了错误处理和文件指针的使用,对于理解底层文件操作非常有帮助。
5321

被折叠的 条评论
为什么被折叠?



