Страниц: [1]
  Печать  
Автор Тема: Определение свободного места на диске  (Прочитано 4034 раз)
Дмитрий
Участник
*
Offline Offline

Сообщений: 39


Просмотр профиля
« : Августа 06, 2013, 11:07:58 am »

Здравствуйте!

Можно ли программно как-то определить свободное место в файловой системе, как это делает утилита df.
Мне нужно в программе получить каким-либо образом информацию о конкретной файловой системе.

Спасибо за ответ!
Записан
padalko
Участник
*
Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #1 : Августа 06, 2013, 11:31:57 am »

Можно ли программно как-то определить свободное место в файловой системе, как это делает утилита df.
Мне нужно в программе получить каким-либо образом информацию о конкретной файловой системе.
Можно, см. функцию disk_space()
Записан
darkelf
QOR.Moderator
*****
Offline Offline

Сообщений: 261


Просмотр профиля
« Ответ #2 : Августа 06, 2013, 11:57:30 am »

Здравствуйте!

Можно ли программно как-то определить свободное место в файловой системе, как это делает утилита df.
Мне нужно в программе получить каким-либо образом информацию о конкретной файловой системе.

Спасибо за ответ!
попытайтесь поискать по форуму, например тут нашли решение: http://qnx.org.ru/forum/index.php?topic=4042.0
Записан
Дмитрий
Участник
*
Offline Offline

Сообщений: 39


Просмотр профиля
« Ответ #3 : Августа 08, 2013, 02:41:13 pm »

спасибо, помогли.
функция disk_space() хорошо описана в help по QNX.
Код:
long free,total;
int fd;
char *dsk;

dsk = "/dos/c";
if ((fd = open (dsk, O_RDONLY)) == (-1))
                {
}
else
{
disk_space(fd, &free, &total);
}
Записан
Страниц: [1]
  Печать  
 
Перейти в: