找出字节复制循环里的 bug

来自 C 文件 I/O
C23 (GCC 13.3.0) 进阶 4分钟 找出 1处问题

找出这个字节复制循环中的可移植性缺陷。

C
#include <stdio.h>

int copy_bytes(FILE *input, FILE *output) {
    char byte;
    while ((byte = fgetc(input)) != EOF) {
        if (fputc(byte, output) == EOF) return -1;
    }
    return ferror(input) ? -1 : 0;
}
在试验场中打开
报告错误