我正在学习 C 编程,但遇到了一个我在任何地方都找不到答案的问题。
我想做的是编写一个 C 程序,我可以直接从终端使用附加参数运行它,例如
cat -n input.txt - nosuchfile.txt input.txt
我想知道的是如何编写任何函数以便可以像上面那样运行它(编译后),所以程序所做的可能不是很重要,但为了完整起见, cat 获取输入文件列表并将它们打印到标准输出。它具有完整的错误处理(因此文件 nosuchfile.txt),还可以包括行号 (-n) 并从标准输入 (-) 获取输入。
为了澄清起见,我之前编写了可以编译源文件的程序,并使用 eg 运行程序./cat
,如果需要输入,则在此命令开始运行程序后已获取此信息。因此,终端看起来像这样:
gcc ...
./cat
-n input.txt - nosuchfile.txt input.txt
我想知道如何能够像这样运行程序
gcc...
cat -n input.txt - nosuchfile.txt input.txt
非常感谢!