【发布时间】:2019-11-23 08:44:12
【问题描述】:
我使用 freopen 将标准输入重定向到从文件中读取,并且效果很好
FILE *fp = freopen(args[index + 1], "r", stdin);
if(fp == NULL){
printf("file not found\n");
return 1;
}
之后我做了一些处理并想回到从终端读取,但我似乎不知道该怎么做。
我正在使用 fclose
关闭文件fclose(fp);
我也尝试关闭 stdin,但没有任何作用。
fclose(stdin);
我试过了
int savedStdIn = dup(0);
在 freopen 和
之前dup2(savedStdIn, 0);
在代码的末尾(与 fclose(fp) 一起)但这也不起作用。
【问题讨论】: