C语言程序运行时,可以对数据进行增删查改,但运行结束时,内存中的这些数据就会自动被销毁。为了解决这种问题,我们使用文件来保存数据,将数据直接存到硬盘上,使数据持久化。
一、文件的打开与关闭
使用FILE* pf创建一个文件指针,指向文件的文件信息区,从而访问文件。
打开文件:FILE* fopen(const char* filename, const char* mode);
关闭文件:FILE* fclose(FILE* stream);
其中foen中的mode有"w"(只写) "r"(只读) "a"(追加)等方式,其中"w" "a"在文件不存在时会创建文件并且执行操作,而"r"状态时如果文件不存在无法进行操作。
二、文件的顺序读写
fputc("char a", FILE* pf); //向文件写
fgetc(FILE* pf);//读取文件
以上两个函数均是读取或写入一个字符。
fwrite(void* ptr, size_t size, size_t num, FILE* stream);
二进制输入输出