我在程序中使用system()
函数来调用一个节点应用程序,该程序将传入的数据添加到数据库中。
string data1 = "This is data";
string data2 = "data";
system(("node connect.js "+data1+" "+data2).c_str());
cout << data1 << endl << data2;
cout的输出:
这是数据
数据
但是当我打印出节点中传递的参数时,会发生这种情况
这个
是
据我了解,system()
函数将字符串data1
视为3个单独的参数,而不只是一个。有没有办法使system()
函数忽略那些空格,还是我需要从字符串中删除空格?我希望尽可能保留空格以提高可读性。
编辑:修复了系统功能