文件读取分三步:
1.打开文件。2.写文件。3。关闭文件。
打开文件:
FILE* fopen(const char* filename,const char* mode); //打开文件
文件打开失败则返回空指针。
mode为操作类型,有三种,分别为"r","w","a",意为以文本文件的形式:阅读,写,添加内容。
"rb","wb","wa",则为以二进制的形式进行上面的操作。
这些操作都是在工程文件的路径下进行。
"w"操作在打开时如果存在该文件,则会清空文件中的所有内容。如果不存在该文件,则会创建这一文件。
写文件:
int fputc(int character,FILE* stream);
在文件中加入字符。
int fgetc(FILE* stream);
在文件中读取字符。成功读取到则返回对应字符的ascii码值,否则返回EOF(-1)。
char* fgets(char* str,int num,FILE* stream);
str为从文件中取出字符串后放入的数组。
num为放入str中的字符串长度(包括\n。因此例如num为10,则从文件中取出9个字符然后再str末尾加上\0)。
细节:fgets一次只能读一行。若一行长度包括\n小于num,则将一行包括\n全部放入str中,末尾加上\0。
int fputs(char * str,FILE* stream);
在文件中加入字符串。
关闭文件:
int fclose(file* stream); //关闭文件