使用管道进行交互式扫描

时间:2015-06-05 08:54:13

标签: c unix console pipe

我尝试使用管道

从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); 

但它没有帮助

1 个答案:

答案 0 :(得分:0)

你真的不能这样做。使用<,您已经更改了程序的stdin,因此您不能再使用stdin进行用户交互。

考虑使用tmp文件作为参数。