我正在做一个项目,我写了一个C程序,它从我计算机上存储的.txt文件中读取日期、时间和波高,将日期和时间转换为全球定位系统时间,以便在科研机构使用,并将全球定位系统时间和波高输出到屏幕上。但是,我正在处理的文本文件实际上存储在http://www.ndbc.noaa.gov/data/realtime2/SPLL1.txt中。有没有办法让我的C程序从网址打开文本文件,而不是从我的本地硬盘?
仅供参考:为了访问我计算机上的文件,我使用了fopen,为了与包含的数据进行交互,我使用了fgets和fscanf的组合。
发布于 2013-07-26 02:00:43
获取web资源要比从磁盘读取文件复杂得多,但您绝对可以做到这一点,例如,使用诸如libcurl之类的库。
另一种策略是制作组件,并使用bash
或其他脚本将它们绑定在一起。例如,您的C程序可以从标准输入中读取数据,您可以生成如下所示的bash
脚本:
curl http://www.ndbc.noaa.gov/data/realtime2/SPLL1.txt | ./the_program
这样,您可以使核心C程序变得更简单。
https://stackoverflow.com/questions/17865394
复制相似问题