为什么以下代码不能一次打印一个文件中的字符?
FILE *fp;
int c;
fp = fopen("/tmp/input_file", "r");
while(c = getc(fp) != EOF) {
printf("%c", c);
}
Run Code Online (Sandbox Code Playgroud)
在c赋值语句周围使用parens,因为!=operator优先于=operator:
while((c = getc(fp)) != EOF) {
Run Code Online (Sandbox Code Playgroud)