3

我正在做一个项目,我做了一个 C 程序,它从存储在我计算机上的 .txt 文件中读取日期、时间和波高,将日期和时间转换为 GPS 时间,以供科研机构使用,并将GPS时​​间和波高输出到屏幕。但是,我正在使用的文本文件实际上存储在http://www.ndbc.noaa.gov/data/realtime2/SPLL1.txt。有什么方法可以让我的 C 程序从网址而不是本地硬盘打开文本文件?

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

4

1 回答 1

4

获取网络资源比从磁盘读取文件要复杂得多,但您绝对可以这样做,例如使用libcurl之类的库。


bash另一种策略是制作组件并将它们与其他脚本绑定在一起。例如,您的 C 程序可以从标准输入中读取,您可以bash编写如下脚本:

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

这样,您可以使您的核心 C 程序更简单。

于 2013-07-25T18:00:42.700 回答