【发布时间】:2014-05-16 18:06:23
【问题描述】:
Unix write 系统调用替换(覆盖)字符。有没有办法插入 字符转换为 Unix 文件。我们希望在不复制文件的情况下实现这一点。
这种情况下 mmap 能来救援吗?
例如修改前文件A的内容:
abcdef
1234567
修改后文件A的内容:
abcdef
:/"}{>
1234567
【问题讨论】:
-
您可以通过打开追加“插入”在末尾。或者在中间使用 lseek 到该区域并重写该点之后的所有数据(不要忘记在覆盖之前使用 read 将其保存到缓冲区)