C - 使用char指针替换文件中的字符串

时间:2015-10-28 12:40:41

标签: c string file replace ip

我意识到这方面有很多答案,但我没有找到任何答案,就像我想要的那样。

我想编辑linux $scope文件中的IPADDR参数,以便更改IP地址。

我有代码,它找到以" IPADDR"开头的行,并且我有一个指向行开头的指针。

我不确定如何在文件中编辑此行。

以下是代码:

ifcfg-eth0

thnaks!

1 个答案:

答案 0 :(得分:3)

文件不像文本编辑器缓冲区那样。你不能期望在文件上做编辑器类型的操作(替换一行,编辑一行)。

唯一的例外是如果您的新行完全的长度相同,那么您可以在文件上以二进制模式运行,并在恰当的字节数上进行写入。

一般来说,你不能,正确的方法是将它全部加载到内存中,然后在那里编辑,然后全部写出来,有效地用一个带有所需内容的新文件覆盖旧文件。