LINUX.ORG.RU
Ответ на: комментарий от anonymous
fstat(), собственно, для открытых файлов и работает -- ей дескриптор передается. Для неоткрытых файлов есть функция stat(). Для файлов, открытых fopen() нужно получить соответствующий дескриптор с помощью fileno()
aa5779
()
Ответ на: комментарий от aa5779
я что то не понял где в нее десткриптор передается

struct stat buffer; int status;

status = stat(m_sFileName.data(), &buffer);

anonymous
()
если нужно переносимое средство,
то кроеме открытия файла, сдвига в конец и вызова ftell, пожалуй ничего
и не придумаешь
fghj ★★★★★
()
Ответ на: комментарий от fghj
переносимое не нужно, это как раз реализация моего портируемого апи,

потому надо под линукс, и желательно в native api а не в с враппере

anonymous
()
Ответ на: комментарий от anonymous
>я что то не понял где в нее десткриптор передается
неужели тяжело в терминале набрать man fstat ???
anonymous
()
Ответ на: комментарий от aa5779
>В stat дескриптор передается первым аргументом
В stat никакие дескрипторы не передаются. man stat
anonymous
()
Ответ на: комментарий от anonymous
Я имел в виду fstat (но это уже должно быть понятно)
aa5779
()
Ответ на: комментарий от anonymous
в общем, stat работает с уже открытми файлами, я праверил
anonymous
()
А зачем открывать файл?
stat("/path/to/file", &buf);
drish ★★
()
Ответ на: комментарий от anonymous
> наЩел
исчи... словарь русского языка...
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.