LINUX.ORG.RU

Запись в файл.


0

0

Заметил на примере торрент клиентов - при начале загрузки файла, он сразу создаётся полного размера. наверное забитый нулями?

получается, что клиент както постепенно заменяет нули, в файле, скачанными данными. Как он это делает?

В общем, как создать файл заданного размера и писать туда данные?

★★★★

Последнее исправление: golodranez (всего исправлений: 1)
Ответ на: комментарий от golodranez

fseek(1024)

о блин, я и забыл про такую штуку:)

golodranez *** (*) (26.01.2010 22:00:37)

У меня на ext3 место для таких файлов сразу не выделяется. И файлы становятся сильно фрагментированными.

anonomouso
()
Ответ на: комментарий от anonomouso

У меня на ext3 место для таких файлов сразу не выделяется. И файлы становятся сильно фрагментированными.


Разряженные файлы?!

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от Boy_from_Jungle

>Посмотри ещё на (f)truncate

Спасибо, то что надо.

golodranez ★★★★
() автор топика
Ответ на: комментарий от anonomouso

>У меня на ext3 место для таких файлов сразу не выделяется.

в торренте, ты имеешь ввиду?

nu11 ★★★★★
()
Ответ на: комментарий от wfrr

>>fopen()

fseek(1024)
fwrite..

белка, лучше пользоваться нативными вызовами интерфейса ядра, а не этот шлак. Кстати, установка lseek не приведет к увеличению файла, нужно хотя бы символ туда закатать.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от mono

Хорошая идея. Не хочется сутки качать, потом получить сюрприз что не хватает места. А потом получить второй сюрприз, что сервер не поддерживает докачку )

vertexua ★★★★★
()

Отрывок из дока по ftruncate

If it was previously shorter than length, it is unspecified whether the file is changed or its size increased.

vertexua ★★★★★
()

>получается, что клиент както постепенно заменяет нули, в файле, скачанными данными. Как он это делает?
прикинь, если записывать данные в файл, то они перетирают те данные, что там есть! вот такая вот фигня...

xydo ★★
()
Ответ на: комментарий от anonomouso

>У меня на ext3 место для таких файлов сразу не выделяется.
насколько я знаю, этим занимается не файловая система, а само приложение... настраивай уже его.
и да, фрагментация для таких файлов - вполне нормальное явление.
и поэтому у меня для скачанных файлов отдельный раздел.

xydo ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.