Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在我的C程序中使用来自internet的文本文件?_C - Fatal编程技术网

如何在我的C程序中使用来自internet的文本文件?

如何在我的C程序中使用来自internet的文本文件?,c,C,我正在做一个项目,我制作了一个C程序,从我电脑上存储的.txt文件中读取日期、时间和波高,将日期和时间转换为GPS时间供科研机构使用,并将GPS时间和波高输出到屏幕上。但是,我正在使用的文本文件实际上存储在。有没有办法让我的C程序从网址而不是本地硬盘打开文本文件 仅供参考:为了访问我的计算机上的文件,我使用了fopen并与其中包含的数据进行交互,我使用了fgets和fscanf的组合。获取web资源比从磁盘读取文件要复杂得多,但您完全可以做到这一点,例如使用诸如的库 另一种策略是制作组件,并使

我正在做一个项目,我制作了一个C程序,从我电脑上存储的.txt文件中读取日期、时间和波高,将日期和时间转换为GPS时间供科研机构使用,并将GPS时间和波高输出到屏幕上。但是,我正在使用的文本文件实际上存储在。有没有办法让我的C程序从网址而不是本地硬盘打开文本文件


仅供参考:为了访问我的计算机上的文件,我使用了fopen并与其中包含的数据进行交互,我使用了fgets和fscanf的组合。

获取web资源比从磁盘读取文件要复杂得多,但您完全可以做到这一点,例如使用诸如的库


另一种策略是制作组件,并使用
bash
或其他脚本将它们连接在一起。例如,您的C程序可以读取标准输入,您可以制作一个
bash
脚本,如下所示:

curl http://www.ndbc.noaa.gov/data/realtime2/SPLL1.txt | ./the_program

这样,您就可以简化核心C程序。

感谢您的快速响应!我对整个编程都很陌生,所以如果你不介意的话:1。我必须下载吗?2.我应该使用什么功能?@user2619896 1。是的,如果你想使用它,你必须下载libcurl。2.我把你和文件联系起来了。如果您决定使用libcurl,您应该阅读它。如果你对此有困难,请回来问新问题:)话虽如此,我还是推荐我给出的替代策略。正如我所说,我是这方面的初学者,所以我可能看起来完全不懂。如果你不想回答我可能被误导的问题,我理解,但无论如何,这里有一个问题:快速的谷歌搜索显示bash脚本主要基于UNIX;我正试图在Windows7中编写这篇文章。我可以这样做吗?在您的备选策略中,您所说的“组件”是什么意思?“curl”是C程序的标准函数,还是我必须下载libcurl?再次感谢-乔。@user2619896我是来回答问题的!更重要的是,我不想在评论线程中回答所有问题;)我所想到的脚本解决方案对于UNIX衍生产品非常有效,
curl
在这里是一个相对标准的命令行实用程序。我认为在Windows中也可以做几乎相同的事情,但是脚本和命令行的使用情况往往更糟。我不是这方面的专家,硬汉。所谓“组件”,我的意思是你可以最终使用
curl
工具与网络对话,避免程序中出现这种复杂性,这样你就不必下载
libcurl
好的,所以我想我会选择第一个选项,考虑到它附带了一个教程,而另一个选项对于基于Windows的机器并不可取。如果我想使用libcurl,我应该具体下载什么以及下载到哪里?