Fortran Coder

查看: 17900|回复: 7
打印 上一主题 下一主题

[文件读写] 如何修改文件

[复制链接]

799

帖子

2

主题

0

精华

大宗师

F 币
3797 元
贡献
2270 点
楼主
发表于 2021-2-4 15:47:41 | 显示全部楼层
本帖最后由 li913 于 2021-2-4 15:48 编辑

一般,这是不能直接修改的。需要按行读取每一行数据,修改某些数据,输出到新文件。
直接修改的方式也有,麻烦,并且可能会出问题(新数据占位比原数据多)。

QQ截图20210204154632.png (50.68 KB, 下载次数: 385)

QQ截图20210204154632.png

799

帖子

2

主题

0

精华

大宗师

F 币
3797 元
贡献
2270 点
沙发
发表于 2021-2-10 10:21:29 | 显示全部楼层
liudy02 发表于 2021-2-10 08:31
本质上,就没有修改文件部分数据的办法吧
除非做成内存映射,那样的话就完全是把内存地址和硬盘地址一一 ...

当做二进制文件,可以修改指定的字节。

799

帖子

2

主题

0

精华

大宗师

F 币
3797 元
贡献
2270 点
板凳
发表于 2021-3-1 10:03:49 | 显示全部楼层
liudy02 发表于 2021-2-11 11:58
以定长记录的方式读写,可以做到只修改一个地方吗?
感觉上,这个也只是在内存里修改,写的时候还是全部 ...

可以,这叫直接访问,默认是顺序访问。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-7 23:49

Powered by Tencent X3.4

© 2013-2024 Tencent

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