为什么我的循环不起作用?

时间:2013-06-22 00:58:32

标签: c

为什么以下代码不能一次打印一个文件中的字符?

FILE *fp;
int c;

fp = fopen("/tmp/input_file", "r");

while(c = getc(fp) != EOF) {
      printf("%c", c); 
} 

1 个答案:

答案 0 :(得分:6)

c分配声明周围使用parens,因为!=运算符优先于=运算符:

while((c = getc(fp)) != EOF) {