Chinaunix

标题: fopen fwrite可以修改文件内容不?谢谢先? [打印本页]

作者: 梅川内依酷    时间: 2010-09-30 15:35
标题: fopen fwrite可以修改文件内容不?谢谢先?
本帖最后由 梅川内依酷 于 2010-09-30 16:38 编辑

就是不更改文件大小,只是改变文件某个位置的值,比如说改变文件最开始4个字节的值。

不用mmap。
作者: donglongchao    时间: 2010-09-30 15:37

作者: davelv    时间: 2010-09-30 15:39
一般来讲,可以.
作者: efolzl    时间: 2010-09-30 15:40
可以呀
作者: 梅川内依酷    时间: 2010-09-30 15:48
回复 4# efolzl


    fopen的时候用哪个参数?  我一fwrite全变成新的内容了(fopen(,"w"))
作者: ecjtubaowp    时间: 2010-09-30 16:09
fopen(path,"a");
作者: hellioncu    时间: 2010-09-30 16:10
看了回答才知道LZ问题的含义{:3_184:}
作者: efolzl    时间: 2010-09-30 16:35
追加
作者: ideawu    时间: 2010-09-30 16:40
fopen(file, "r+"), 随机读写.
作者: 梅川内依酷    时间: 2010-09-30 16:40
回复 8# efolzl


    就是不更改文件大小,只是改变文件某个位置的值,比如说改变文件最开始4个字节的值。我用追加,放到最后了,即使我用了fseek(SEEK_SET)。
作者: ydfgic    时间: 2010-10-07 11:08
为什么不用mmap呢,舍近求远
而且mmap更符合操作系统的思想啊 文件页映射
作者: starzhestarzhe    时间: 2010-10-07 17:13
看了回答才知道LZ问题的含义
hellioncu 发表于 2010-09-30 16:10



    看了回答也不明白LZ问题的含义
作者: davelv    时间: 2010-10-08 08:54
回复  efolzl


    就是不更改文件大小,只是改变文件某个位置的值,比如说改变文件最开始4个字节的值 ...
梅川内依酷 发表于 2010-09-30 16:40

用 fopen(filename,"r+");
这是从文件起始位置开始更新
作者: ilwmin    时间: 2010-10-11 10:55
本帖最后由 ilwmin 于 2010-10-11 13:33 编辑

项楼上
作者: xuebabybaby    时间: 2014-06-24 14:00
本帖最后由 xuebabybaby 于 2014-06-24 14:02 编辑

顶9楼和13楼,
我的是二进制所以就使用 fwrite("a.txt", "rb+")   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2