Вот дурацкая дилемма возникла. Нужно один и тот же файл открывать либо для чтения, либо для записи. Чтение очень удобно делать построчно, что позволяет без проблем функция fgets(). Она принимает FILE* и вроде бы все прекрасно. Но проблема в том, что файл нужно открывать с пермиссиями 0700, а этого fopen() делать не умеет, а умеет это делать функция open().
Но open() возвращает файловый дескриптор, для которых нет такого удобного способа производить построчное чтение. Делать же fopen(); fchmod() не хочется, т.к. хочется атомарности...
Поможите, плиз :) Если где не прав, прошу указать, не пиная.
Может быть, использовать унион для хранения одновренно файлового дескриптора и указателя FILE* и использовать эту унион соответственно?..
Заранее благодарен.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум open fopen (2003)
- Форум Open Source or ... ? (2006)
- Форум fopen() (2010)
- Форум fopen() (2005)
- Форум [@] To Emacs Or Not To Emacs (2009)
- Форум To LVM or not to LVM (2008)
- Форум to sync or not to sync? :) (2004)
- Форум To GIMP or not to GIMP? (2005)
- Форум TO Ikonta_521 or BlackCat6.02 (2002)
- Форум to webmaster or maxcom (2001)