【发布时间】:2015-05-09 12:48:22
【问题描述】:
我想使用 C 系统调用修改文件中的特定字节。我对 open() 和 read() 和 write() 系统调用有一些了解。
假设我想修改文件中的第 1024 个字节,文件有 2048 个字节。所以我可以使用 read() 将 1024 个字节读出到字符数组并更改所需的字节。
现在当我将修改后的字符数组写回文件时,文件的其余部分是否保持不变?学习资料在这方面不是很清楚。请帮助我理解这一点。
【问题讨论】:
-
试试看,你会看到的。
-
@BartFriederichs:我认为 lseek() 函数会帮助我做到这一点。如果我错了,请纠正我。
-
...看来你知道怎么写了。为什么不这样做并测试?
标签: c system-calls