2
我写一个简单的代码来打印文件到标准输出的内容。合并龟etc,并在的putChar while循环
当我使用这个:
while((c=fgetc(fp))!=EOF)putchar(c);
它像它应该,但我想合并putchar
和fgetc
。所以我写了
while(putchar(fgetc(fp))!=EOF);
但它似乎没有工作。所以我检查返回值putchar
RETURN VALUE
fputc(), putc() and putchar() return the character written as an
unsigned char cast to an int or EOF on error.
那么为什么它不起作用?
你怎么看'的putchar(EOF)'呢? – immibis
我认为它可能应该评估为'EOF' – Chaker
但是*为什么*你想写'EOF'到输出?无论如何,'EOF'不是'unsigned char',所以它不起作用。 –