LINUX.ORG.RU

История изменений

Исправление 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);