我有这段代码可以复制目标中的文件
#include <stdio.h>
int main(void)
{
FILE *input = fopen("input.txt", "r");
if (input == NULL)
{
return 1;
}
FILE *output = fopen("output.txt", "w");
if (output == NULL)
{
fclose(input);
return 1;
}
char c;
while (fread(&c, sizeof(char), 1, input))
{
fwrite(&c, sizeof(char), 1, output);
}
fclose(input);
fclose(output);
}
该程序有效,但我不明白,在 while 循环中,fread/fwrite 如何知道下一个要使用的字节是什么,而无需我说出来。