C 使用输入重定向读取文件,然后使用键盘接受输入

C 使用输入重定向读取文件,然后使用键盘接受输入,c,redirect,input,stdin,C,Redirect,Input,Stdin,我正在尝试制作一个程序,该程序将使用输入重定向从文本文件中读取数据,然后显示一个菜单,该菜单将使用键盘接收用户的输入。问题是stdin被设置为从文件中读取,不允许用户使用键盘。有人知道如何在代码中将输入源从文件更改为键盘吗?我使用的是C而不是重定向stdin,您可以使用fopen打开文本文件,然后使用fread从中读取 然后像以前一样从stdin(键盘,在您的情况下)读取。您是以编程方式重定向输入流,还是以重定向流启动程序?程序以重定向流启动,即../a.out

我正在尝试制作一个程序,该程序将使用输入重定向从文本文件中读取数据,然后显示一个菜单,该菜单将使用键盘接收用户的输入。问题是stdin被设置为从文件中读取,不允许用户使用键盘。有人知道如何在代码中将输入源从文件更改为键盘吗?我使用的是C

而不是重定向
stdin
,您可以使用
fopen
打开文本文件,然后使用
fread
从中读取


然后像以前一样从
stdin
(键盘,在您的情况下)读取。

您是以编程方式重定向输入流,还是以重定向流启动程序?程序以重定向流启动,即../a.out