易码技术论坛

 找回密码
 加入易码
搜索
查看: 95655|回复: 2

怎样将修改或添加后的数据快速写回文件?

[复制链接]
发表于 2006-2-21 12:24:00 | 显示全部楼层
如果你修改以后,文件大小可能会发生变换。比如你从0x1000取出10个字节,修改为8个字节,又要写回0x1000的话,那么和后面的数据直接就有2个字节的间隔,那么你需要把后面的数据全部向前移动2字节。
同样,如果你修改的多了就需要把后面的数据向后移动,以为多出来的字节腾出空间。
这样的话,整篇保存还要好些。

如果长度不变的话,那么你可以在修改之后,用fseek定位文件指针到你的修改开始位置,然后用putc或者fwrite将你的新的数据写入文件替换原有数据。
 楼主| 发表于 2006-2-21 12:46:00 | 显示全部楼层
多谢你的多次援助.
 楼主| 发表于 2006-2-21 09:31:22 | 显示全部楼层 |阅读模式
怎样将修改或添加后的数据快速写回文件?

比如有一份文本文件,我从中读取数据进行修改或添加,然后怎样快速写回文件?要整篇从写吗?
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-8-24 14:06 , Processed in 0.010995 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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