fopen
函数是C标准库中用于打开文件的函数,它接受一个文件名和一个打开模式作为参数,返回一个指向文件的指针。
这里解释各个模式的区别:
-
"r":
- 以只读模式打开文件,文件必须存在,否则返回NULL。
- 文件指针指向文件的开头。
- 用于读取文件内容。
-
"r+":
- 以读写模式打开文件,文件必须存在,否则返回NULL。
- 文件指针指向文件的开头。
- 可以读取和写入文件内容。
-
"w":
- 以写模式打开文件,如果文件存在则清空其内容,如果不存在则创建文件。
- 文件指针指向文件的开头。
- 用于写入文件内容。
-
"w+":
- 以读写模式打开文件,如果文件存在则清空其内容,如果不存在则创建文件。
- 文件指针指向文件的开头。
- 可以读取和写入文件内容。
-
"a":
- 以追加模式打开文件,如果文件不存在则创建文件。
- 文件指针指向文件末尾,只能追加写入内容,不能读取已有内容。
- 用于向文件追加数据。
-
"a+":
- 以读写追加模式打开文件,如果文件不存在则创建文件。
- 文件指针指向文件末尾,可以读取已有内容和追加写入内容。
- 用于读取已有内容和向文件追加数据。
示例使用:
FILE *file1 = fopen("example.txt", "r"); // 只读模式
FILE *file2 = fopen("example.txt", "r+"); // 读写模式
FILE *file3 = fopen("example.txt", "w"); // 写模式
FILE *file4 = fopen("example.txt", "w+"); // 读写模式
FILE *file5 = fopen("example.txt", "a"); // 追加模式
FILE *file6 = fopen("example.txt", "a+"); // 读写追加模式
请注意在使用文件后,应该使用 fclose
函数关闭文件指针,以释放相应的资源。