Bash:将数据文件逐行发送到C程序中

Posted

技术标签:

【中文标题】Bash:将数据文件逐行发送到C程序中【英文标题】:Bash: Sending data file into C program line by line 【发布时间】:2016-12-07 16:38:02 【问题描述】:

我有一个关于将数据从文件逐行发送到 C 程序的问题,该程序会将数据的值从华氏温度转换为开尔文温度。如何逐行读取程序,然后将输出逐行抓取回我的脚本中?

【问题讨论】:

所以你有一个包含温度列表的文件,并且你想获得每个温度的转换温度,所以你可以对每个温度做些什么?如果是这样,您可以查看here 的一部分 C程序如何读取数据? C程序中一次读一行有什么问题?我不明白你为什么想要while read -r line; do cprog "$line"; done这样的东西。 【参考方案1】:

不清楚这里需要什么,因为没有指定转换器程序的接口。假设程序名为f2k,它从标准输入中读取每行一个华氏度值,并将转换后的值逐行写入标准输出,并且文件fahrenheits.txt 包含华氏度值列表,每行一个,这会将换行符分隔的开尔文值列表放入 kelvins 变量中:

kelvins=$(f2k <fahrenheits.txt)

【讨论】:

以上是关于Bash:将数据文件逐行发送到C程序中的主要内容,如果未能解决你的问题,请参考以下文章

C#逐行写入文件

Bash怎么逐行读取一个文件

Bash:逐行遍历文件,找到特定的字符串并附加到每个后续行,直到找到相同的字符串

Bash:逐行读取文件并将每个段作为参数处理到其他prog

C ++只用一个命令逐行读取终端的文件流

使用 Netcat 将二进制文件(逐行)发送到套接字服务器