2016-04-16 118 views
-1

我想使用cpp修改配置文件中對應於某個鍵的值。 如:修改配置文件

key=value 

必須改變以

key=new_value 

我的作品與「sed的」命令,但有一些可能的方式使用CPP辦法做到這一點。 當要更改的字符串小於現有字符串時,實現失敗。這是不是真的可以使用CPP?

+1

當然這是可能的。你只需編寫代碼來完成它。 'sed'本身是用C編寫的,任何可以用C編寫的東西都可以用C++編寫。 –

+0

當我重寫的內容到另一個文件,但在同一個文件 – Sathiya

+0

不工作這是可能的,爲什麼你認爲你寫的另一個文件後,該文件現在必須在這塊石頭上,並且不能被重命名或移動,以取代原始文件?你如何看待'sed'這樣做? –

回答

1

你基本上只有一個選項:重寫配置文件,寫出從一開始所有配置選項。

嘗試移動文本文件的內容,如果一行更改長度(較大的更大的)是可能的,但它的工作量遠不止重寫它。

它或者是使用sed的工作解決方案,可以使用system函數從程序內部調用。