Я хочу скопировать содержимое одного файла в другой.
Первоначально я думал, что fgetc()
будет лучше, чем fread()
, так как программе не нужно будет повторять через буфер только для скопируйте каждый символ.
Но вскоре я понимаю, что многократное использование fgetc()
равносильно выполнению нескольких вызовов функций (указатель стека), поэтому в случае больших файлов этот процесс будет занимать больше времени.
Что эффективнее?
size_t _Cdecl fread(void *__ptr, size_t __size, size_t __n,
FILE *__stream);
против
int _Cdecl fgetc(FILE *__stream);