open+write+close=нифига не записало (C programming)
Вот такая конструкция ни к чему не привела, кроме создания файла:
Пааачему в файле 0 байт?! (fopen+fwrite=всё ok, а с ними locking как
делать?)
==============
#include
On Tue, May 29, 2007 at 01:26:43AM +0300, Paul Arakelyan wrote:
Вот такая конструкция ни к чему не привела, кроме создания файла: Пааачему в файле 0 байт?! (fopen+fwrite=всё ok, а с ними locking как делать?)
Вот - разобрался: оказывается, O_APPEND не предполагает записи в файл - оно только seek в конец делает. Во как :).
============== #include
#include #include #include main(){ char statbuf[64]; char statfname[64]; int statfile; sprintf(statbuf,"bla-bla\n"); //Это то, что вроде должно записаться sprintf(statfname,"/tmp/test"); //это куда оно будет писаться //и вот тут наступают странности: statfile=open(statfname,O_APPEND|O_CREAT|O_EXLOCK|O_NOFOLLOW); write(statfile,statbuf,strlen(statbuf)); close(statfile); }; ============= =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
-- Best regards, Paul Arakelyan. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
и, кстати, неплохо бы анализировать значение возвращаемое
write
быстрее бы поймал ошибку
кстати - к open это тоже относится
я конечно понимаю, что надежда на лучшее умирает последней
(типа делаем все без анализа ошибок)
On Tue, May 29, 2007 at 02:06:02AM +0300, Paul Arakelyan wrote:
PA> On Tue, May 29, 2007 at 01:26:43AM +0300, Paul Arakelyan wrote:
PA> >
PA> > Вот такая конструкция ни к чему не привела, кроме создания файла:
PA> > Пааачему в файле 0 байт?! (fopen+fwrite=всё ok, а с ними locking как
PA> > делать?)
PA> Вот - разобрался:
PA> оказывается, O_APPEND не предполагает записи в файл - оно только
PA> seek в конец делает. Во как :).
PA> > ==============
PA> > #include
On Tue, May 29, 2007 at 09:54:11AM +0300, Alexander Trotsai wrote:
и, кстати, неплохо бы анализировать значение возвращаемое write Ну - анализировать-то анализировал, но чего write обламывается - логике не поддавалось - после использования fopen привык думать, что append предполагает запись в файл, а оказалось что нет.
быстрее бы поймал ошибку кстати - к open это тоже относится я конечно понимаю, что надежда на лучшее умирает последней (типа делаем все без анализа ошибок) Не - типа вырезаем всё лишнее, лепя example :). Надеюсь на linux'ах оно хоть без изменений собираемо :).
-- Best regards, Paul Arakelyan. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
participants (2)
-
Alexander Trotsai
-
Paul Arakelyan