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

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

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

Студворк — интернет-сервис помощи студентам
Всем привет, нужна помощь: получить список файловых систем смонтированных на компьютере в данный момент и их параметры. Идей вообще 0.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.06.2011, 16:05
Ответы с готовыми решениями:

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

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

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

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

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

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

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

А под виндой тоже монтирование происходит. Особенно с NTFS.
0
0 / 0 / 1
Регистрация: 22.12.2010
Сообщений: 27
07.06.2011, 14:11  [ТС]
Цитата Сообщение от 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
3055 / 1455 / 264
Регистрация: 16.03.2008
Сообщений: 6,490
Записей в блоге: 2
07.06.2011, 14:16
На уровне предположения (на 90% уверен):
в /etc/fstab только те что должны маунтится при загрузке
в /proc/mounts те которые реально подсоеденены (ведь могли примонтировать/размонтировать руками)
0
 Аватар для denix
65 / 65 / 5
Регистрация: 11.01.2009
Сообщений: 130
07.06.2011, 14:19
а
Bash
1
df -a || mount
уже не спасет отца русской демократии?
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
07.06.2011, 17:25
Алгоритм на мой взгляд прост: 1 - получаем список всех дисков системы
2 - Применяем к смонтированным дискам GetVolumeInformation
Чтобі не біть голословным кидаю проект, правда он служит другим целям, и инфа о диска тем всего лишь один из пунктов меню
Миниатюры
Список файловых систем  
Вложения
Тип файла: rar CdEject.rar (19.9 Кб, 56 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.06.2011, 17:25
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru