输入文件重定向导致输出错误

时间:2014-07-19 16:56:04

标签: c file unix gcc

如果我输入此输入,我会得到结果。如果我通过文件传递它,它会打印奇怪的值。发生了什么事?

这是正确的输出。简单的L到R评估。它会停止1000上的输入并打印结果

$ ./bkp2 
P(x)= x^2 + 4*x - 3
3
4
-1
1000
P(3)=36
P(4)=77
P(-1)=-8

这是我的输入文件,其中包含确切的参数

$ cat a.in
P(x) = x^2 + 4*x – 3
3
4
-1
1000

但是,当我运行它时,会发生灾难!

$ cc -c bkp2.c 
$ cc -o bkp2 bkp2.o -lm
$ ./bkp2 < a.in
P(3)=117
P(4)=240
P(-1)=-15

请帮忙

0 个答案:

没有答案