我想说:
#define CHUNK_SIZE 256
void copy(FILE *input, FILE *output) {
char buffer[CHUNK_SIZE];
while (fgets(buffer, CHUNK_SIZE, input) != NULL) {
fputs(buffer, output);
}
}
但是在while循环中,fgets
获取相同的参数 - 那么在while
的每次迭代中如何知道从文件中读取下一行?难道它不会陷入无限循环,因为它总是读取相同的行吗?