使用getchar从控制台打开文件

使用getchar从控制台打开文件,c,getchar,C,Getchar,好的,大家好。我的意图是要求用户输入文件名,并使用管道机制打开文件。现在我只有这个代码。如何实际执行管道以及信息存储在哪里-./myprog

好的,大家好。我的意图是要求用户输入文件名,并使用管道机制打开文件。现在我只有这个代码。如何实际执行管道以及信息存储在哪里-./myprog
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char input;
    input=getchar();
}

从文件重定向标准输入由shell执行:在命令行上指定文件名


您还可以使用FGET从用户处读取文件名,并在程序中打开该文件。您可以使用freopen指定要使用的流,例如,您可以将stdin重新用作文件*stream。

如何实际执行管道-这由shell完成。./myprog的标准输入是文本的内容。信息存储在哪里?完全不是,它是根据您的要求从文本中读取的。这在您的C程序没有意识到的情况下发生。您只需阅读stdin,我正确地格式化了代码,并使main在没有传递参数的情况下具有建议的签名。从中学习,不要太喜欢格式化。阅读更多关于C正确格式化样式的信息。注意,我留下了一个错误:检查getchar返回的返回类型和原因。