如何在system()函数中使用c++变量

how to used c++ variable inside system ( ) function

本文关键字:c++ 变量 函数 system      更新时间:2023-10-16

我有一个包含2列的.txt文件。我必须在第一列中搜索一个模式,并从匹配的文件中删除该行。

我必须在c++程序中完成这项工作。

我可以使用哪些选项?

我想使用system((函数并调用sed(这似乎很有效(。但我不知道如何在系统内部使用sed((。搜索模式是一个c++变量,我不知道如何将其插入sed 中

int pattern;
.
.
.
system ("sed -i '/pattern/d' file.txt");

我知道它可以采用这种形式,但我感谢您提供的任何帮助,关于如何在sed 中使用c++变量作为搜索模式

在std::字符串中进行汇编,然后使用c_str((。您可能会发现ostringstream(来自sstream头(对于组装字符串很有用。

std::string s = "sed -i '/" + pattern + "/d' file.txt";
system(s.c_str());