使用C std libs从url读取/写入文件的最佳方法

时间:2015-09-10 22:10:32

标签: c linux stdio read-write

我正在构建一个简单的C程序,它使用scanf()获取用户输入参数(URL),如下面的代码所示。我现在正在寻找将远程文件读/写到本地文件的最佳“标准”方式...然后我将在新的本地源文件上执行grep(搜索)操作。

// CODE

#include <stdio.h>

int main(void){
   char url[255];

   //USER INPUT URL
   printf("ENTER URL: ");
   scanf("%s", &url);

   //GET FILE AT URL(REMOTE) AND COPY TO (LOCAL) 




   //RETURN
   return 0;
}

3 个答案:

答案 0 :(得分:1)

您可以使用libcurl,或者只是外出并诚实地使用wgetcurl

char command[1024];
snprintf(command, 1024, "wget -c '%s'", url);
system(command); // add error handling

这将花费相当少的努力。

答案 1 :(得分:1)

您可以使用创建fork()并执行wgetcurlexeclexeclexeclp以及之后的命令您可以使用fgets读取该文件,并使用fputs添加行。

答案 2 :(得分:0)

我认为你正在寻找某种html解析器,有可能包含curl lib:

 tinyMCE.activeEditor.onKeyUp.add(function(ed, e) {
     console.debug(
         tinyMCE.activeEditor.getContent({format : 'raw'})
     )
 });

在下面的论坛中发布#10

enter link description here

上找到