文件的打开与关闭
打开文件(fopen函数)
FILE *fp;
fp = fopen(文件名, 使用文件方式);
例如:
FILE *fp;
fp = fopen("course.txt", "r");
(1)“r”方式:
只能向程序输入数据,不能向文件输出数据,文件必须存在
(2) “w”方式:
只能向文件输出数据,不能向程序输入数据。
如果不存在指定文件名的文件,则创建以文件名命名的新文件。
如果文件已经存在,则打开文件时会把文件中原有数据全部清除。
(3) “a”方式:
向文件中输出数据,但是不能打开不存在的文件。
打开已存在文件时,文件内原有的数据不会被清除;
文件打开后,输出到文件的数据增加到文件的末尾。
(4) 使用“b”时:表示操作文件以二进制数据形式。
(5) 使用“+”时:表示文件打开后,可以进行输入和输出操作。
“r”方式:
只能向程序输入数据,不能向文件输出数据,文件必须存在
(2) “w”方式:
只能向文件输出数据,不能向程序输入数据。
如果不存在指定文件名的文件,则创建以文件名命名的新文件。
如果文件已经存在,则打开文件时会把文件中原有数据全部清除。
(3) “a”方式:
向文件中输出数据,但是不能打开不存在的文件。
打开已存在文件时,文件内原有的数据不会被清除;
文件打开后,输出到文件的数据增加到文件的末尾。
(4) 使用“b”时:表示操作文件以二进制数据形式。
(5) 使用“+”时:表示文件打开后,可以进行输入和输出操作。
使用完一个文件后应该关闭它,以防止程序对文件误操作而导致出错。文件关闭是指撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件。
用fclose函数关闭文件:
fclose(文件指针);
例如:
fclose(fp);
如果关闭文件操作成功,fclose函数返回值为0;否则返回EOF(EOF在stdio.h头文件中被定义为-1)。
文件关闭后,如果还需要进行读写操作,需要重新打开文件。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有