文件的打开与关闭

2022-04-11 19:41:12 浏览数 (2)

文件的打开与关闭

打开文件(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)。

文件关闭后,如果还需要进行读写操作,需要重新打开文件。

0 人点赞