C语言学习笔记-10.文件
一、文件的访问
1.打开文件 函数原型:FILE *fopen(const char *filename, const char *mode);
mode参数:
r 以只读方式打开(若不存在则返回NULL) r+ 以读写方式打开(若不存在则返回NULL) w 以写方式打开空白文件(若已存在则毁弃原内容) w+ 以读写方式打开空白文件(若已存在则毁弃原内容) a 以添加方式打开,指针指向文件末尾以便添加 注意:mode参数是一个字符串,需使用双引号
例:FILE *infile;
infile = fopen(“old.txt”, “r”);
2.关闭文件 函数原型:int fclose(FILE *fstream);
例:fclose(infile);
3.读文件
(1)fgetc函数 原型:int fgetc(FILE*fp);
功能:从文件fp当前位置读入一个字符
说明:若读取错误或到达文件末尾,则返回EOF(其值为-1)
(2)fgets函数 原型:char *fgets(char *string, int n, FILE *fp);
功能:从文件fp中读入一行字符串,并保存在string中,n表示读入的最大字符数
(3)fscanf函数 原型:int fscanf(FILE *fp, const *format[, arguments]…);
例:infile中:number:86-10-62795400
num = fscanf(infile, “number:%d-%d-%d\n”, &x, &y, &z); //注意有\n
则num = 3(即被赋值变量个数)
4.写文件
(1)fputc函数 原型:int fputc(int ch, FILE *fp);
(2)fputs函数 原型:int fputs(const char *string, FILE *fp);
(3)fprintf函数 原型:int fprintf(FILE *fp, const char *format[, arguments]…);