C语言基础入门必读---文件的操作

C语言具有操作文件的能力,比如打开文件、读取和追加数据、插入和删除数据、关闭文件、删除文件等。 一、文件操作函数有
【C语言基础入门必读---文件的操作】**1.文件的打开操作 **
fopen 打开一个文件
2.文件的关闭操作
fclose 关闭一个文件
3.文件的读写操作
fgetc 从文件中读取一个字符
fputc 写一个字符到文件中去
fgets 从文件中读取一个字符串
fputs 写一个字符串到文件中去
fprintf 往文件中写格式化数据
fscanf 格式化读取文件中数据
fread 以二进制形式读取文件中的数据
fwrite 以二进制形式写数据到文件中去
getw 以二进制形式读取一个整数
putw 以二进制形式存贮一个整数
4.文件状态检查函数
feof 文件结束
ferror 文件读/写出错
clearerr 清除文件错误标志
ftell 了解文件指针的当前位置
5.文件定位函数
rewind 反绕
fseek 随机定位
二、fopen函数
1.函数形式

FILE *fopen(char *pname,char *mode)

2.参数说明
pname:是一个字符指针,它将指向要打开或建立的文件的文件名字符串。
mode:是一个指向文件处理方式字符串的字符指针。
![1NF6KU`C452I7KTQ9]OQMN0.png](https://upload-images.jianshu.io/upload_images/18945157-f6b1c3da439c878c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3.函数功能
按照 mode 规定的方式,打开由 pname 指向的文件。若找不到由 pname 指向的相应文件,会有两种结果:
(1) 此时如果 mode 规定按“写(w)”方式打开文件,就按由 pname 指定的名字建立一个新文件;
(2) 此时如果 mode 规定按“读(r)”方式打开文件,就会返回一个错误。
4.实例
//定义一个名叫fp文件指针 FILE *fp; //判断按读方式打开一个名叫test的文件是否失败 if((fp=fopen("demo","r")) == NULL)//打开操作不成功 { printf("此文件不能打开!.\n"); exit(1); //结束程序的执行 }

三、fclose函数
1.函数定义
int fclose(FILE *fp);

2.参数说明
fp:一个已打开文件的文件指针。
3. 返回值
正常返回:0。
异常返回:EOF,表示文件在关闭时发生错误。
四、fgets() ; 从文件中读取一个字符串
1.函数定义
char *fgets(char *str, int n, FILE *fp)

2.函数说明
由fp指出的文件中读取n-1个字符,并把他们存放到有str指出的字符数组中区,最后加上一个由字符串结束符''
3.参数说明
str:接受字符串的内存地址,可以是数组别名,也可以是指针。
n:指出要读取的字符的个数。
fp:这个是文件指针,指出要从中读取字符的文件。
4.返回值
正常返回:字符串的内存首地址,即str的值。
异常返回:返回一个NULL值,此时应当用feof()或ferror()函数来判别是读取到了文件尾,还是发生了错误。
五、fputs();写入字符串到文件中去
1.函数定义
int fputs(char *str,FILE *fp)

2.函数说明
把由str指出的字符串写入到fp所指的文件中去。
3.参数说明
str:指出要写到文件中去的字符串。
fp:这是个文件指针,指出字符串要写入其中的文件。
4.返回值
正常返回:写入到的文件的字符个数,即字符串的长度
异常返回:返回一个NULL值,此时应当用feof()或ferror()函数来判别是读取到了文件尾,还是发生了错误。

    推荐阅读