文件操作函数之fopen
fopen是C语言中最基本的文件操作函数之一,它的作用是打开一个文件,并返回一个指向该文件的指针,以便于之后的读写操作。fopen函数有两个参数,第一个参数是需要打开的文件的文件名(包括路径),第二个参数是打开文件的模式。fopen函数返回一个文件指针(FILE*),该指针可以用于之后的文件读写操作。
fopen函数支持多种打开文件的模式,常见的模式包括:
1. "r":以只读方式打开文件。如果文件不存在,返回NULL。
2. "w":以只写方式打开文件,如果文件不存在则创建。如果文件已经存在,则清空文件内容。
3. "a":以只写方式打开文件,如果文件不存在则创建。如果文件已经存在,则从文件尾部开始写入。
4. "rb":以二进制只读方式打开文件。
5. "wb":以二进制只写方式打开文件,如果文件不存在则创建。如果文件已经存在,则清空文件内容。
6. "ab":以二进制只写方式打开文件,如果文件不存在则创建。如果文件已经存在,则从文件尾部开始写入。
7. "r+":"+"表示同时支持读写操作,以读写方式打开文件,并清空文件内容。如果文件不存在,返回NULL。
8. "w+":"+"表示同时支持读写操作,以读写方式打开文件,如果文件不存在则创建。如果文件已经存在,则清空文件内容。
9. "a+":"+"表示同时支持读写操作,以读写方式打开文件,如果文件不存在则创建。如果文件已经存在,则从文件尾部开始写入。
在使用fopen函数打开文件之前,需要手动包含stdio.h文件。
示例代码:
#include <stdio.h>
int main()
{
FILE *fp = fopen("test.txt", "w");
if (fp == NULL)
{
printf("Open file failed
");
return -1;
}
fputs("Hello, world!", fp);
fclose(fp);
return 0;
}
上述示例代码中,使用fopen函数将文件 test.txt 以只写方式打开,并返回文件指针 fp。如果文件打开失败,则输出 "Open file failed"。之后将一个字符串 "Hello, world!" 写入文件中,最后关闭文件。
fopen函数提供了文件操作的基础功能,通过不同的打开模式,可以实现多种文件读写操作。同时,也要注意在文件操作完成后,使用fclose函数关闭文件,释放文件句柄。
