Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 22.12.2010
Сообщений: 27
1

Список файловых систем

05.06.2011, 16:05. Просмотров 1179. Ответов 9
Метки нет (Все метки)

Всем привет, нужна помощь: получить список файловых систем смонтированных на компьютере в данный момент и их параметры. Идей вообще 0.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2011, 16:05
Ответы с готовыми решениями:

Объединение файловых систем
Умудрился грохнуть систему, но так, что данные остались. При новой установке винчестер разбился на...

Синхронизация файловых систем двух серверов
Господа. Есть организация, в которой я работаю... программистом. И я ежедневно сталкиваюсь с...

Состояние загруженности по RAM, CPU, Файловых систем
Добрый день, на будущий год делаю сайзинг по текущему состоянию загруженности по RAM, CPU, Файловых...

Условие "после монтирования всех файловых систем в systemd
В среде, содержащей систему systemd, описать новый тестовый системный юнит, который запускается...

9
Делаю внезапно и красиво
Эксперт С++
1309 / 1224 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
06.06.2011, 11:00 2
http://msdn.microsoft.com/en-u... 85%29.aspx
0
0 / 0 / 1
Регистрация: 22.12.2010
Сообщений: 27
06.06.2011, 11:45  [ТС] 3
все на английском, ничего не понял
0
Делаю внезапно и красиво
Эксперт С++
1309 / 1224 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
06.06.2011, 11:48 4
Позволь я о тебе позабочусь.
Сперва выучи английский до уровня "со словарём", а потом уже изучай С++.

Вся свежая документация только на английском. Многие полезные статьи только на английском. Интернациональный программистский - английский.
У тебя просто нет выбора, учи английский.
translate.google.ru тебе в помощь.
1
1195 / 822 / 180
Регистрация: 16.03.2008
Сообщений: 3,950
Записей в блоге: 1
06.06.2011, 12:15 5
Судя по фразе речь идет о *nix системе?
Если да то ссылка неподойдет ибо winapi. Вариант решения: спросить у стандартной утилиты и распарсить ее вывод.

Как вариант прочитать и рaспарсить файл /proc/mounts

Возможно будет интересно/полезно почитать о /proc например здесь: http://gentoo.theserverside.ru... ation.html
1
Делаю внезапно и красиво
Эксперт С++
1309 / 1224 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
06.06.2011, 12:19 6
Если человек, не зная инглиша, полез на никсы... Ну, мои поздравления.)

А под виндой тоже монтирование происходит. Особенно с NTFS.
0
0 / 0 / 1
Регистрация: 22.12.2010
Сообщений: 27
07.06.2011, 14:11  [ТС] 7
Цитата Сообщение от Deviaphan Посмотреть сообщение
Если человек, не зная инглиша, полез на никсы... Ну, мои поздравления.)

А под виндой тоже монтирование происходит. Особенно с NTFS.
Про инглиш зря сказал, владею я им более менее, но знаете ли сидеть со словарем чтобы переводить незнакомые слова не хотелось, думал будет другой выход. Получить список файловых систем нужно было в линуксе, загуглил, оказалось чтоб в текстовом файле в директории /etc/fstab как раз есть нужная мне информация.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
 
int podschet(char * buf)
{
  int i = 0, res = 1;
  while (buf[i] && (buf[i] != '\n'))
   if (buf[i++] == '#') res++;
  return res;
}
void kopirovanie(char * buf, char * out)
{
  int i = 0;
  while (buf[i] && (buf[i] != '#') && (buf[i] != '\n'))
  {
    out[i] = buf[i];
    i++;
  }
  out[i] = 0;
}
int main (int argc, char * argv[])
{
  FILE * fin;
  char buf[256], dl[100];
  int cnt;
  
  if ((fin = fopen("/etc/fstab", "r")) == NULL)
  {
    printf("Ошибка. Не удалось открыть файл /etc/fstab\n\n");
    exit(0);
  }
printf("Файловые системы:\n");
  while (fgets(buf, 256, fin))
  {
    if (strlen(buf) > 0)
    {
      kopirovanie(buf, buf);
      snprintf(dl, 100, "%s", buf);
     cnt = podschet(buf);
      if (cnt == 1)
    {
    printf("%s\n", dl);
     }
   
    }
  }
  fclose(fin);
}
может в дальнейшем кому-то по учебе понадобится
0
1195 / 822 / 180
Регистрация: 16.03.2008
Сообщений: 3,950
Записей в блоге: 1
07.06.2011, 14:16 8
На уровне предположения (на 90% уверен):
в /etc/fstab только те что должны маунтится при загрузке
в /proc/mounts те которые реально подсоеденены (ведь могли примонтировать/размонтировать руками)
0
64 / 64 / 5
Регистрация: 11.01.2009
Сообщений: 130
07.06.2011, 14:19 9
а
Bash
1
df -a || mount
уже не спасет отца русской демократии?
0
Заблокирован
Автор FAQ
07.06.2011, 17:25 10
Алгоритм на мой взгляд прост: 1 - получаем список всех дисков системы
2 - Применяем к смонтированным дискам GetVolumeInformation
Чтобі не біть голословным кидаю проект, правда он служит другим целям, и инфа о диска тем всего лишь один из пунктов меню
0
Миниатюры
Список файловых систем  
Вложения
Тип файла: rar CdEject.rar (19.9 Кб, 38 просмотров)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2011, 17:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Пропал список загружаемых операционных систем
Здравствуйте. У меня 2 операционные системы. При загрузке компьютера у меня был выбор загрузить...

Как получить список смонтированных систем?
Здравствуйте! Требуется получить информацию об одной из смонтированных файловых системах. Как...

Не показывать список операционных систем при запуске
у меня выводит при запуске вот такой экран ,как его можно убрать? на белой полоске написано OS...

При запуске компьютера не отображается список операционных систем
Добрый времени суток! На компьютере есть 2 операционные системы win 10 и 7 и расположены на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.