c - 使用 Unix 系统调用插入文本

标签 c unix file-io

Unix write 系统调用替换(覆盖)字符。有没有办法插入 字符到 unix 文件中。我们希望在不复制文件的情况下实现这一点。

在这种情况下,mmap 可以来拯救吗?

例如文件A修改前的内容:

abcdef
1234567

修改后A文件内容:

abcdef
:/"}{>
1234567

最佳答案

不,“插入”数据的想法是文本编辑器提出的外观。

如果您有一个文本文件并且您想要将数据“插入”到该文件中,您必须读取数据、修改它,然后将其写回一个新文件。

关于c - 使用 Unix 系统调用插入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23701904/

相关文章:

c - 来自 scanf 函数的输入给出了意外的结果

shell - 在unix系统中合并两个命令的输出

go - 并发文件系统扫描

ios - Objective-C 中如何从文件中读取数据?

linux - 是否可以在文件系统中模拟文件和目录?

c - 迭代 C 数组的语法

c - dpdk mempool 分配的方式超出了必要

C++ 将参数传递给内联汇编函数

linux - 'usr/bin' 不包含在路径环境中

linux - 我只想从 unix 文件中搜索字符串,前提是它后面跟着另一个字符串