我想使用cpp修改配置文件中的键对应的值。 例如:
key=value
必须更改为
key=new_value
我使用'sed'命令,但有一些可能的方法使用cpp方式。 当要更改的字符串小于现有字符串时,实现失败。使用cpp是不是真的可行?
答案 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
}
函数从程序内部调用。