以stdin作为文件名参数fopen

Zac*_*ach 5 c++ fopen io-redirection

我被要求编写一个程序,基本上解析给它的文件,重定向stdin,如下所示:
myProg param1 param2 param3 <theFileToParse

我正在尝试使用fopen函数来打开给定的文件,但我不明白我应该在'const char*filename'参数中给出它.

小智 11

您无需打开该文件.您的程序有一个特殊值stdin,它包含进程标准输入流的句柄.您可以像使用文件句柄一样使用它,例如:

int c = fgetc( stdin );
Run Code Online (Sandbox Code Playgroud)

要么:

fread( somebuffer, somesize, 1, stdin );
Run Code Online (Sandbox Code Playgroud)