为什么我们需要stdin作为输入函数的文件版本?

hlx*_*007 1 c

在C中,stdin是一个有效的文件指针,因此如果我们需要或者需要,我们可以使用stdin(以及另外两个)和输入函数的"file"版本.

我们为什么需要(而不仅仅是从shell中输入)?有人能提出一些例子吗?

Ker*_* SB 5

这是一个例子:

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.

  • 其中一个罕见的时间,我理解答案,不明白的问题:) (5认同)
  • @zubergu:我认为OP正在问为什么`stdin`被定义并存在.在她看来,想要从标准输入读取的人应该使用`scanf`而不是`fscanf(stdin,...)`. (2认同)