fopen各个模式区别

fopen 函数是C标准库中用于打开文件的函数,它接受一个文件名和一个打开模式作为参数,返回一个指向文件的指针。

这里解释各个模式的区别:

  1. "r":

    • 以只读模式打开文件,文件必须存在,否则返回NULL。
    • 文件指针指向文件的开头。
    • 用于读取文件内容。
  2. "r+":

    • 以读写模式打开文件,文件必须存在,否则返回NULL。
    • 文件指针指向文件的开头。
    • 可以读取和写入文件内容。
  3. "w":

    • 以写模式打开文件,如果文件存在则清空其内容,如果不存在则创建文件。
    • 文件指针指向文件的开头。
    • 用于写入文件内容。
  4. "w+":

    • 以读写模式打开文件,如果文件存在则清空其内容,如果不存在则创建文件。
    • 文件指针指向文件的开头。
    • 可以读取和写入文件内容。
  5. "a":

    • 以追加模式打开文件,如果文件不存在则创建文件。
    • 文件指针指向文件末尾,只能追加写入内容,不能读取已有内容。
    • 用于向文件追加数据。
  6. "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 国际」许可协议进行许可。

posted @   ⭐⭐-fighting⭐⭐  阅读(408)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示