一、文件读写四部分
1.fopen
函数原型:FILE * fopen(const char * path, const char * mode);
2.fread
函数原型:size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;
3.fclose
函数原型:int fclose( FILE *fp );
4.参数意义:
-"r"打开文字文件只读
-"w"创建文字文件只写,从头开始写
-"a"增补, 如果文件不存在则创建一个,从文本末尾开始写
-"r+"打开一个文字文件读/写
-"w+"创建一个文字文件读/写,从头开始写
-"a+"打开或创建一个文件增补,从文本末尾开始写
-"b"二进制文件(可以和上面每一项合用)"t"文这文件(默认项)
二、示例:写入一个结构体到文件中并读取
1.如何找到桌面的文件路径:
运行 —> cmd —> 终端 —> 随便一个桌面文件拖入终端,得到桌面的路径。
黄色部分即为桌面路劲
2.fopen:写入文本
斜杠可能需要反过来,vs2019版本中使用fopen_s需要三个参数,在路径后输入文件名.txt运行即可在桌面创建一个文本。
代码
4.fwrite:写入文本
定义一个学生结构体,使用fwrite写入文本。因为是二进制写入,所以会有看不懂的地方,但只要录入字节数目是对的,就不用担心。
代码
运行后txt显示
5.fread:读取文本
将上面两行代码注释掉,使用fread读取txt的结构体,在终端显示。
代码
运行显示
6.fclose:关闭文本
使用fclose(fp);关闭函数。