string line;
ifstream myfile ("aaa.txt");
getline (myfile,line);
system("curl.exe -b cookie.txt -d test="+line+" http://example.com http://example.com");
它不起作用,因为您将 C++ 字符串传递给 C 函数 system()。 c_str() 可以提供帮助,但您应该将其应用于整个字符串:
system(("curl.exe -b cookie.txt -d test="+line+" http://example.com").c_str());
正如下面的评论中所指出的,将随机变量传递给 system() 可能非常危险,因此只有在您确切知道它可能包含什么内容时才应该这样做。如果它是由用户提供或从网络接收的,您可能不应该这样做。通过某种“转义”函数传递字符串或使用spawn()/exec()/任何其他不将其传递到shell的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)