Posted: Sun Nov 19, 2006 6:58 pm
>В таком виде оно уже есть.
Не совсем в таком.
res->buffersize=(res->filesize & (~511))+512;
res->buffer=malloc(res->buffersize);
Это получается,что размер памяти выделенный под buffersize не превышает 1024 байт.Тоесть файл грузиться сразу(из-за того,что используется 58 функция) и его размер не должен превышать 1024 байт.Ошибка в коде.
В правильной реализации fopen не должен грузить файл в оперативку.
> Если один откроет файл монопольно на запись другой не должен смочь его открыть.
Эта тема уже где-то обсуждалась на нашем форуме.Все(кто учавствовал в обсуждении) сошлись на мнении,что монопольное владение файлом одной программой - это плохо.Я тоже так считаю.
Не совсем в таком.
res->buffersize=(res->filesize & (~511))+512;
res->buffer=malloc(res->buffersize);
Это получается,что размер памяти выделенный под buffersize не превышает 1024 байт.Тоесть файл грузиться сразу(из-за того,что используется 58 функция) и его размер не должен превышать 1024 байт.Ошибка в коде.
В правильной реализации fopen не должен грузить файл в оперативку.
> Если один откроет файл монопольно на запись другой не должен смочь его открыть.
Эта тема уже где-то обсуждалась на нашем форуме.Все(кто учавствовал в обсуждении) сошлись на мнении,что монопольное владение файлом одной программой - это плохо.Я тоже так считаю.