我尝试使用管道
从unix中的控制台读取值exmpl.cpp:
#include <stdio.h>
int main()
{
int d;
scanf("%d",&d);
printf("d=%d",d);
return 0;
]
所以,当我使用
时./a.out < tmp
我从tmp获得了数字,但我想从控制台获取数字
另外,我尝试使用
fscanf(stdin, "%d",&d);
但它没有帮助
答案 0 :(得分:0)
你真的不能这样做。使用<
,您已经更改了程序的stdin,因此您不能再使用stdin进行用户交互。
考虑使用tmp
文件作为参数。