标签: c
为什么以下代码不能一次打印一个文件中的字符?
FILE *fp; int c; fp = fopen("/tmp/input_file", "r"); while(c = getc(fp) != EOF) { printf("%c", c); }
答案 0 :(得分:6)
在c分配声明周围使用parens,因为!=运算符优先于=运算符:
c
!=
=
while((c = getc(fp)) != EOF) {