Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Denis Sotchenko                      2:5020/118.112 23 Mar 2003  18:22:31
 To : All
 Subject : дозапись в файл через память
 -------------------------------------------------------------------------------- 
 
   реально ли сделать что-нибудь вроде следующего:
 
   fd = open(name,O_RDWR|O_APPEND);
   mmap(NULL,maxlen,PROT_READ|PROT_WRITE,MAP_NOCORE,fd,0);
 
   где maxlen>filesize, после чего пишем в память после конца отображённого
   где maxlen>файла (но до maxlen), и файл увеличивается?
 
   (объём порции записываемых данных заранее не известен)
 
   Вариант - можно ли делать ftruncate() *после* записи в память?
   
     __
  __/ /   Powered                                 [pepsi inside]
  \_\/  by MOTOROLA                               [smoking suxx]
 
 --- rdc#lanport.ru http://rdc.lanport.ru/
  * Origin: FORD - Found On Road. Dead. (2:5020/118.112)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 дозапись в файл через память   Denis Sotchenko   23 Mar 2003 18:22:31 
Архивное /ru.unix.bsd/45063e7e3c51.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional