我想将一个文件的内容复制到另一个文件。
最初我认为这fgetc()会更好,fread()因为程序不需要重复通过缓冲区来复制每个字符。
但我很快意识到,重复使用fgetc()相当于执行多个函数调用(堆栈指针),这样在大文件的情况下会使过程更加耗时。
哪个更有效率?
size_t _Cdecl fread(void *__ptr, size_t __size, size_t __n,
FILE *__stream);
与
int _Cdecl fgetc(FILE *__stream);