fopen各个模式区别
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
函数关闭文件指针,以释放相应的资源。
作者:keep--fighting
出处:https://www.cnblogs.com/keep--fighting/p/17728075.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探