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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.