我正在查看复习 Material ,但无法理解以下内容:
我有一个已编译的 C myCProgram
程序,它以文本形式打印出其输入。所以如果它在 bash 中被调用
./myCProgram input.txt
和 input.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/