Пишеться программа для получения точек монтирования с опцией --bind, копаясь в man'ах я не нашел функций которые бы позволили напрямую получить таблицу смонтированных разделов, поэтому реши заюзать коммандную стороку:
GString *str;
char buff[2];
str = g_string_new("");
FILE *f = popen("mount | grep \"bind\"", "r");
while (fread(buff, 1, 1, f) != 0)
{
str = g_string_append(str, buff);
strcpy(buff, "");
}
g_print("%s", str->str);
Как разбирать выходной результат функции (str->str), т.к. непонятно деление на строки - символа \n или \r там не находиться - соответсвенно парсинг резултата становиться практически невозможным.
Или есть ли всё таки способ получить таблицу смонтированных разделов с помощью системных функций?
Спасибо.
разбор результата команды
Модератор: Модераторы разделов
-
Serge Daniloff
- Сообщения: 106
- ОС: бубунту, sVista
разбор результата команды
A voyage into trance
-
Wegman
- Сообщения: 89
Re: разбор результата команды
А как же /usr/include/fstab.h
но сначала info fstab
но сначала info fstab
Registered Linux user number 414635 Зарегистрироваться
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: разбор результата команды
А по-моему, проще /etc/mtab прочитать...
-
Serge Daniloff
- Сообщения: 106
- ОС: бубунту, sVista
-
v04bvs
- Сообщения: 636
- ОС: Debian GNU/Linux
Re: разбор результата команды
Linux-specific: /proc/mounts
-
Serge Daniloff
- Сообщения: 106
- ОС: бубунту, sVista
Re: разбор результата команды
Теперь ещё один трабл...
как прочитать строку из файла?
ofstream не катит-((
как прочитать строку из файла?
ofstream не катит-((
A voyage into trance
-
MedVed
- Сообщения: 112
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: разбор результата команды
а-а-а-а-а-а. только не мой мозг.как прочитать строку из файла?
man fgets
man fscanf
слава роботам!
-
Serge Daniloff
- Сообщения: 106
- ОС: бубунту, sVista
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: разбор результата команды
getline - GNU extension. ну и нафиг это надо если есть fgets?
слава роботам!
-
oav
- Бывший модератор
- Сообщения: 296
Re: разбор результата команды
[quote name='elide' post='345802' date='Feb 26 2007, в 20:26']
getline - GNU extension. ну и нафиг это надо если есть fgets?
[quote]
Я думаю имелось в виду std::getline - т.е. что ifstream катит
[quote name='Serge Daniloff' post='344627' date='Feb 25 2007, в 13:48']
Теперь ещё один трабл...
как прочитать строку из файла?
ofstream не катит-((
[quote]
http://www.rsdn.ru/Forum/Info.aspx?name=FA...fstream.getline
[quote]
getline - GNU extension. ну и нафиг это надо если есть fgets?
[quote]
Я думаю имелось в виду std::getline - т.е. что ifstream катит
[quote name='Serge Daniloff' post='344627' date='Feb 25 2007, в 13:48']
Теперь ещё один трабл...
как прочитать строку из файла?
ofstream не катит-((
[quote]
http://www.rsdn.ru/Forum/Info.aspx?name=FA...fstream.getline
[quote]
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: разбор результата команды
oav
ну там было написано "man getline". а мне как-то не попадались маны по std::*...
ну там было написано "man getline". а мне как-то не попадались маны по std::*...
слава роботам!