fopen是c语言中的一个文件操作函数,可以打开并操作文件。打开文件的模式有读、写、追加等等。在文件操作中,往往需要用到各种各样的打开文件的模式,接下来我们将逐一介绍它们。
一、以只读模式打开文件
FILE *fp; fp = fopen("example.txt", "r");
用只读模式打开文件后,可以从文件中读取数据,但是不可以写入任何内容。
只读模式打开文件的代码解释:
FILE *fp;:定义一个指向文件的指针
fp = fopen(“example.txt”, “r”);:打开文件example.txt,以只读模式打开文件,将文件指针赋值给fp,若打开失败会返回NULL。
二、以可写模式打开文件
FILE *fp; fp = fopen("example.txt", "w");
用可写模式打开文件后,可以向文件中写入数据,但是会覆盖已有的数据。如果文件不存在,则会创建一个新的文件。
可写模式打开文件的代码解释:
FILE *fp;:定义一个指向文件的指针
fp = fopen(“example.txt”, “w”);:打开文件example.txt,以可写模式打开文件,将文件指针赋值给fp,若打开失败会返回NULL。
三、以追加模式打开文件
FILE *fp; fp = fopen("example.txt", "a");
用追加模式打开文件后,可以向文件中追加数据,不会覆盖已有的数据。如果文件不存在,则会创建一个新的文件。
追加模式打开文件的代码解释:
FILE *fp;:定义一个指向文件的指针
fp = fopen(“example.txt”, “a”);:打开文件example.txt,以追加模式打开文件,将文件指针赋值给fp,若打开失败会返回NULL。
四、二进制文件操作
FILE *fp; fp = fopen("example.bin", "wb");
以上三种模式可以用于文本文件和二进制文件的读写,只不过如果要处理二进制文件,需要以二进制方式打开文件,即在模式字符串末尾添加”b”。
二进制模式打开文件的代码解释:
FILE *fp;:定义一个指向文件的指针
fp = fopen(“example.bin”, “wb”);:打开二进制文件example.bin,以可写模式打开文件,将文件指针赋值给fp,若打开失败会返回NULL。
五、关闭文件
fclose(fp);
使用完文件后一定要关闭文件,否则可能导致文件的意外损坏。
关闭文件的代码解释:
fclose(fp);:关闭文件,其中fp是指向打开文件的指针。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/306594.html