c - 下面的 bash 程序调用做了什么?

标签 c bash command-line-arguments stdout stdin

我正在查看复习 Material ,但无法理解以下内容:

我有一个已编译的 C myCProgram 程序,它以文本形式打印出其输入。所以如果它在 bash 中被调用 ./myCProgram input.txtinput.txt 包含 “这是一个测试” 程序将在 stdout 上输出 “这是一个测试”。我有一系列潜在的 bash 程序调用需要测试,除了一个之外我都通过了,如下

./myCProgram file.txt < input.txt

它被描述为:您的程序将一个文件作为单个命令行参数,然后期望在标准输入上输入。

谁能向我解释一下这里发生了什么,并建议我应该如何在代码中处理它?<​​/p>

最佳答案

这将通过标准输入将 input.txt 的内容重定向到您的程序。这与以下内容相同:

./myCProgram file.txt

然后输入input.txt的内容

关于c - 下面的 bash 程序调用做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42886898/

相关文章:

c - c中的 "short int"和 "short"有什么区别?

linux - bash:查找命令中的复杂测试

c# - 使用 CommandLineParser 报告未知参数

java - 用于提取命令行参数的 RegEx - Java

c - 如何分隔单词.txt。文件

c - 有没有办法通过名称获取 Windows 中当前进程的函数?

c - 下面的代码有什么问题?如何纠正这个问题?

regex - 如何在 BASH 中查找和替换文件每一行的最后一个空格?

bash - 使用 bash 脚本为 Sublime Text 2 构建系统

c - 将 C 中收到的参数传递给 bash 脚本