修改配置文件

时间:2016-04-16 14:05:21

标签: c++

我想使用cpp修改配置文件中的键对应的值。 例如:

key=value

必须更改为

key=new_value

我使用'sed'命令,但有一些可能的方法使用cpp方式。 当要更改的字符串小于现有字符串时,实现失败。使用cpp是不是真的可行?

1 个答案:

答案 0 :(得分:1)

您基本上只有一个选项:重写配置文件,从头开始写出所有配置选项。

如果一行更改长度(更大更小),尝试移动文本文件的内容是可能的,但这比仅重写它要多得多。

使用sed或使用system的工作解决方案,可以使用function getData(res){ var tempVal = 1377; // Create tempVal with 1377 as value initially. connection.connect(); // Connect to the database. // Run the query connection.query('SELECT * FROM tempvalues ORDER BY datetime DESC LIMIT 1', function(err, rows){ // Here you are inside the callback executed asynchronously. console.log(rows); // You modify the top-level variable. tempVal = rows; }); connection.end(); // End connection return tempVal; // You return 1377 since the callback is not yet finish and the value of tempVal not changed } 函数从程序内部调用。