鱼C论坛

 找回密码
 立即注册
查看: 868|回复: 6

[已解决]fopen函数中“a”的用法

[复制链接]
发表于 2020-10-29 10:16:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
c语言小白想请教大家一下。看到小甲鱼c语言的文件教学视频中有一句话不是很理解。若要向已存在的文件追加信息,只能用“a”方式打开文件,但此时文件必须存在,否则会出错。可是查阅了一些资料,“a”在文件不存在时不是会新建文件嘛,有点迷惑
问题比较基础,谢谢大家的解答 不胜感激!
最佳答案
2020-10-29 12:06:35
filename        -        file name to associate the file stream to
mode        -        null-terminated character string determining file access mode
File access
mode string        Meaning        Explanation        Action if file
already exists        Action if file
does not exist
"r"        read        Open a file for reading        read from start        failure to open
"w"        write        Create a file for writing        destroy contents        create new
"a"        append        Append to a file        write to end        create new
"r+"        read extended        Open a file for read/write        read from start        error
"w+"        write extended        Create a file for read/write        destroy contents        create new
"a+"        append extended        Open a file for read/write        write to end        create new
File access mode flag "b" can optionally be specified to open a file in binary mode. This flag has no effect on POSIX systems, but on Windows, for example, it disables special handling of '\n' and '\x1A'.
On the append file access modes, data is written to the end of the file regardless of the current position of the file position indicator.
File access mode flag "x" can optionally be appended to "w" or "w+" specifiers. This flag forces the function to fail if the file exists, instead of overwriting it. (C++17)
The behavior is undefined if the mode is not one of the strings listed above. Some implementations define additional supported modes (e.g. Windows).
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-29 11:32:54 From FishC Mobile | 显示全部楼层
实测才是王道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-29 12:06:35 | 显示全部楼层    本楼为最佳答案   
filename        -        file name to associate the file stream to
mode        -        null-terminated character string determining file access mode
File access
mode string        Meaning        Explanation        Action if file
already exists        Action if file
does not exist
"r"        read        Open a file for reading        read from start        failure to open
"w"        write        Create a file for writing        destroy contents        create new
"a"        append        Append to a file        write to end        create new
"r+"        read extended        Open a file for read/write        read from start        error
"w+"        write extended        Create a file for read/write        destroy contents        create new
"a+"        append extended        Open a file for read/write        write to end        create new
File access mode flag "b" can optionally be specified to open a file in binary mode. This flag has no effect on POSIX systems, but on Windows, for example, it disables special handling of '\n' and '\x1A'.
On the append file access modes, data is written to the end of the file regardless of the current position of the file position indicator.
File access mode flag "x" can optionally be appended to "w" or "w+" specifiers. This flag forces the function to fail if the file exists, instead of overwriting it. (C++17)
The behavior is undefined if the mode is not one of the strings listed above. Some implementations define additional supported modes (e.g. Windows).
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-29 12:07:16 | 显示全部楼层
shooan 发表于 2020-10-29 12:06
filename        -        file name to associate the file stream to
mode        -        null-terminated character string determ ...

这里说的比较清楚了,如果文件不存在的话,会创建一个新的文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-2 09:00:08 | 显示全部楼层

谢谢大佬!确实要实测一下!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-2 09:00:58 | 显示全部楼层

谢谢大佬,确实要实测一下!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-2 09:03:01 | 显示全部楼层
shooan 发表于 2020-10-29 12:07
这里说的比较清楚了,如果文件不存在的话,会创建一个新的文件

谢谢回答!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 17:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表