在用C语言操作文件时,用到文件指针FILE*,像下面的代码:
char file_name[] = "文件路径";
FILE* fp; // 开辟文件指针
fp = fopen(file_name, "r"); // 打开文件
// 进行文件操作
fclose(fp); // 关闭文件指针
文件缓存在结构体变量中,在系统内存中开辟了一个缓存区。当关闭文件指针时,缓存区也被清空关闭。
fopen函数的原型是
FILE * fopen(const char * path, const char * mode);
第一个变量是文件的路径,如果有反斜杠,我们用双反斜杠表示,做转义字符。
第二个变量是相应的操作,包括写"w",读"r"等等。详细操作可以参考C语言中的fopen函数这篇文章。
函数的返回值是相应的文件指针。如果打开文件失败,则返回NULL。
在这句代码中:
fp = fopen(file_name, "r"); // 打开文件
打开了file_name这个文件,进行读操作,并把文件指针赋值给了fp。