【发布时间】:2011-06-21 22:10:13
【问题描述】:
string line;
ifstream myfile ("aaa.txt");
getline (myfile,line);
system("curl.exe -b cookie.txt -d test="+line+" @987654321@");
而且它不起作用!我也试过 line.c_str();但它也没有工作。请帮帮我。
【问题讨论】:
-
投反对票,因为将变量传递给
system()是非常危险。在 Win32 上使用spawn(),在 *nix 上使用fork()/exec()或posix_spawn()。 -
@ninjalj 系统的安全性与问题无关。每次出现与 system() 相关的 SO 问题时,都必须有人对安全性发表评论,有时人们(比如你)会否决它。它没有任何贡献,只会使页面混乱。问题是“如何”使用 system(),而不是关于使用它的最佳方式的问题。 “改用其他东西”不是有用的评论。