我意识到这方面有很多答案,但我没有找到任何答案,就像我想要的那样。
我想编辑linux $scope
文件中的IPADDR参数,以便更改IP地址。
我有代码,它找到以" IPADDR"开头的行,并且我有一个指向行开头的指针。
我不确定如何在文件中编辑此行。
以下是代码:
ifcfg-eth0
thnaks!
答案 0 :(得分:3)
文件不像文本编辑器缓冲区那样。你不能期望在文件上做编辑器类型的操作(替换一行,编辑一行)。
唯一的例外是如果您的新行与完全的长度相同,那么您可以在文件上以二进制模式运行,并在恰当的字节数上进行写入。
一般来说,你不能,正确的方法是将它全部加载到内存中,然后在那里编辑,然后全部写出来,有效地用一个带有所需内容的新文件覆盖旧文件。