在C中,stdin是一个有效的文件指针,因此如果我们需要或者需要,我们可以使用stdin(以及另外两个)和输入函数的"file"版本.
我们为什么需要(而不仅仅是从shell中输入)?有人能提出一些例子吗?
这是一个例子:
FILE * input = argc == 2 ? fopen(argv[1], "r") : stdin;
fgets(buf, sizeof buf, input);
Run Code Online (Sandbox Code Playgroud)
现在你可以使用你的工具,magic data.txt并作为magic < data.txt.