История изменений
Исправление beastie, (текущая версия) :
Канонiчно было бы так:
size_t len;
fseek(fd, 0L, SEEK_END);
len = ftell(fd);
fseek(fd, 0L, SEEK_SET);
buf = calloc(len, sizeof(char));
assert(buf);
fread(buf, sizeof(char), len, fd);
В общем в fread надо не BUFSZ пихать, а сколько мы в самом деле прочесть хотим (и можем).
Исходная версия beastie, :
Канонiчно было бы так:
size_t len;
fseek(fd, 0L, SEEK_END);
len = ftell(fd);
fseek(fd, 0L, SEEK_SET);
buf = calloc(len, sizeof(char));
assert(buf);
fread(buf, sizeof(char), len, fd);