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

时间:2013-07-25 17:58:06

标签: c

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

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

1 个答案:

答案 0 :(得分:4)

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


另一种策略是制作组件并使用bash或其他脚本将它们绑定在一起。例如,你的C程序可以从标准输入读取,你可以创建一个bash脚本:

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

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