powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / linux filesystem
6 сообщений из 6, страница 1 из 1
linux filesystem
    #34443333
zexwing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача следующая:
Язык C++, ОС Linux. Необходимо получить список примонтированных устройств и файловых систем, примерно такой, как выдает команда "mount -l".
Подскажите пожалуйста, как это можно сделать?
...
Рейтинг: 0 / 0
linux filesystem
    #34443352
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
char bufData[ 16 * 1024 ];
bufData[ 0 ]= 0 ;
FILE *f=fopen("/etc/mtab", "r");
if (f==NULL)
   return;
fread(bufData,  1 ,  16 * 1024 , f);
fclose(f);
printf(bufData);
...
Рейтинг: 0 / 0
linux filesystem
    #34443543
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Взять исходники mount и посмотреть не судьба?!
...
Рейтинг: 0 / 0
linux filesystem
    #34443576
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyВзять исходники mount и посмотреть не судьба?!

автор
5.9.3.2.1. Просмотр /etc/mtab

Файл /etc/mtab — это обычный файл, обновляемый программой mount при монтировании или размонтировании файловых систем. Ниже показан пример /etc/mtab:

/dev/sda3 / ext3 rw 0 0none /proc proc rw 0 0
usbdevfs /proc/bus/usb usbdevfs rw 0 0
/dev/sda1 /boot ext3 rw 0 0
none /dev/pts devpts rw,gid=5,mode=620 0 0
/dev/sda4 /home ext3 rw 0 0
none /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0

Замечание


Файл /etc/mtab предназначен только для просмотра состояния смонтированных в данный момент файловых систем. Изменять его вручную не следует.

Каждая строка представляет файловую систему, смонтированную в данный момент, и содержит следующие поля (слева направо):

*

Указание устройства
*

Точка монтирования
*

Тип файловой системы
*

Смонтирована ли файловая система только для чтения (read-only, ro) или для чтения и записи (read-write, rw), а также другие параметры монтирования
*

Два неиспользованных поля, содержащих 0 (для совместимости с /etc/fstab[1])
...
Рейтинг: 0 / 0
linux filesystem
    #34443643
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zexwingЗадача следующая:
Язык C++, ОС Linux. Необходимо получить список примонтированных устройств и файловых систем, примерно такой, как выдает команда "mount -l".
Подскажите пожалуйста, как это можно сделать?
А почему нельзя mount -l из программы вызвать?
...
Рейтинг: 0 / 0
linux filesystem
    #34451498
zexwing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь.

сделал так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#include <iostream>
#include <string>
#include <fstream>

using namespace std;

int main (int arc, char* argv[]) {
    ifstream i_file("/etc/mtab");
    string dev, dir, type, mode, p1, p2;
    while (!i_file.eof()) {
        i_file >> dev >> dir >> type >> mode >> p2 >> p2;
        cout << dev << " on " << dir << " type " << type << " (" << mode << ")" << endl;
    }
    return  0 ;
}
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / linux filesystem
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]