【C语言】文件操作
###当数据存放在内存中时,当内存断电后重启,就会发现数据消失,因此我们需要对数据持久化,比如将其存放在磁盘或数据库上,使自己能够随时使用。
在程序设计中,有两种文件:程序文件和数据文件 > 数据文件用来存储信息,程序文件(源程序文件.c 可执行程序.exe)用来执行操作。
文件一般有一个标识名:由 文件路径 + 文件主干 + 文件后缀
c:/code/test.txt //一个文件只能有一个特殊标识名,以与其他文件区分;
文件类型指针
在操作文件时,每个被使用的文件都会在文件中开辟一个相应的信息区,放置文件相关信息于特定的结构体(struct FILE)中,由一个文件指针(FILE*)指向该结构体,C语言中可以通过操作文件指针来改变文件信息区的内容,操作文件。
FILE* pf; //文件指针变量;
文件打开与关闭
使用文件时,先 打开(fopen) ,使用完成后要 关闭(fclose)
//open a file
FILE* fopen(const char* filname, const char* mode);
/* filename 文件名; mode 操作方式 打开失败:返回NULL */
//close a file
int close( FILE* stream);
文件打开方式
读文件:
FILE* pf = fopen("text.txt","r");
/* 以"r"的方式(read)打开文件"text.txt" , 可以使用路径打开其他位置的文件 */
FILE* pf = fopen("c://user//text.txt","r");
/* 指定文件不存在的话,会出错 */
fclose(pf);
fclose(pf);
写文件
FILE* pf = fopen("text.txt","w");
/* 以"w"的方式(write)打开文件"text.txt" (打开一个新文件), 可以使用路径打开其他位置的文件 */
FILE* pf = fopen("c://user//text.txt","w");
/* 指定文件不存在的话,会建立一个新文件 */
/* 打开后会是原有文件内容销毁 */
fclose(pf);
fclose(pf);
文件的文本方式读写
文件的字符方式读写
文件的打开方式决定了对文件的操作方法,主要分为文件的顺序读写与文件的随机读写;
以内存为对象,如果数据由内存移动至文件中,称为 输出/写文件 ;数据由文件移动至内