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 ”, &x, &y, &z);    //注意有

                则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]…);

原文地址:https://www.cnblogs.com/trj14/p/4286206.html