鱼C论坛

 找回密码
 立即注册
查看: 1735|回复: 5

[已解决]C语言FILE 打开方式求解

[复制链接]
发表于 2019-9-26 18:41:09 | 显示全部楼层 |阅读模式

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

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

x
FILE * fp =fopen("xxxx","w");
如果用w方式打开的话,写入了一些内容,
然后把光标移动到文件中间的某处的话,
再给文件写内容,内容会覆盖后面的内容?还是原有的内容存在然后后移?
如果用a的方式打开,同样操作又是如何呢?
如果我想覆盖应该用什么方式打开,不想覆盖去插入又是什么样的方式打开呢?
最佳答案
2019-9-26 21:59:54
a可以用fwrite,putc,fputc,fputs,fprintf这些写的函数,a+除此之外还可以用fread,getc,fgetc,fgets,fscanf这些读的函数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-9-26 20:27:45 | 显示全部楼层
w打开移到中间再写会覆盖后面的内容。a打开移到中间再写仍然会在文件末尾添加,不会从中间覆盖或插入。
想在中间插入而不影响后面的内容,只能先将后面的内容暂时读出,待从中间覆盖完成后,再将暂存内容写到后面。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-26 21:15:24 From FishC Mobile | 显示全部楼层
superbe 发表于 2019-9-26 20:27
w打开移到中间再写会覆盖后面的内容。a打开移到中间再写仍然会在文件末尾添加,不会从中间覆盖或插入。
想 ...

还有个问题是a和a+的不同之处在哪儿?
如果一样为什么会有a+
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-26 21:40:02 | 显示全部楼层
a只能写,a+可读可写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-26 21:47:45 From FishC Mobile | 显示全部楼层
superbe 发表于 2019-9-26 21:40
a只能写,a+可读可写

意思用a+打开可以用fread函数,而a打开只能用fwrite函数是这个意思吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-26 21:59:54 | 显示全部楼层    本楼为最佳答案   
a可以用fwrite,putc,fputc,fputs,fprintf这些写的函数,a+除此之外还可以用fread,getc,fgetc,fgets,fscanf这些读的函数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-4 11:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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