【发布时间】:2012-08-20 14:46:57
【问题描述】:
当我需要使用“curl”从 www 获取一些数据时,我正在处理我的项目。现在首先我尝试了直接 system() 函数但它没有工作,奇怪的是每次它在使用 gcc 编译时破坏了整个源代码文件。幸运的是,我正在单独测试它。 然后我测试了 execl() 函数,这段代码编译正常,gcc 给了我一个 .exe 文件来运行,但是当我运行它时没有任何反应,出现空白窗口。代码:
int main(){
execl("curl","curl","http://livechat.rediff.com/sports/score/score.txt",">blahblah.txt",NULL);
getch();
return 0;
}
包含未正确显示,但我已包含 stdio、conio、stdlib 和 unistd.h。 如何获取程序的输出以存储在文本文件中?同样运行上述命令会在我的文档中创建和存储文本文件,我希望它位于我运行程序的本地目录中。我该怎么做?
【问题讨论】:
-
如果您有兴趣,可以使用第二个选项来执行此特定操作。 libCurl 有什么特别的原因要使用
execl来执行 curl 命令行实用程序吗? -
看起来很简单,我可以从DOS手动运行curl并在文本文件中获取输出,也出于学习目的,我想知道我做错了什么?其次,我无法在我的系统上正确使用 libcurl。 gcc 给出错误“找不到-lcurl”。所以我选择了这个替代方案。