+ -
当前位置:首页 → 问答吧 → a+ 打开文件,使用rewind(fp),仍然是在原文件追加?

a+ 打开文件,使用rewind(fp),仍然是在原文件追加?

时间:2011-12-24

来源:互联网

也就是a+打开文件是不能修改原来文件内容只能追加?

我现在想,打开一个文件,如果没有新建(否r+)

如果存在追加内容,并修改原内容

只能配合使用?r+ a+?

然后就有一个问题了,

【如果怎么正确的连续两次使用打开?】
1.fopen(a+)fclose()fopen(r+)fclose()?
2.fopen(a+)fopen(r+)fclose()?

作者: jiasi888   发布时间: 2011-12-24

是的,在linux下,a+打开的文件在每次写数据的时候系统都会将指针移到文件末尾再写入
【如果怎么正确的连续两次使用打开?】
1.fopen(a+)fclose()fopen(r+)fclose() 用这个

作者: seucs   发布时间: 2011-12-24

fclose() 强迫缓寸中的内容写入文件

作者: AnYidan   发布时间: 2011-12-24