Вопрос такой. Как получить список всех дисков, затем список всех папок и список всех файлов. Ситуция следующая.
Пользователь выбирает диск в списке. В окне получает список всех папок и файлов в корне, затем он заходит допустим в любую папку и получает ее содержимое. Что то вроде командера. Причем пользуясь только стандартными библиотеками C или C++.
Работа с файлами и катологами
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
-
- Сообщения: 23
- Зарегистрирован: 23 фев 2005, 09:18
- Контактная информация:
С уважением Заикин Максим Викторович
Все есть с примерами в MSDN. Смотри функции _getdrive, system.
-
- Сообщения: 23
- Зарегистрирован: 23 фев 2005, 09:18
- Контактная информация:
Я конечно и не сомниваюсь. Да вот только MSDN мой накрылся вчсе диски испорчены.
С уважением Заикин Максим Викторович
-
- Сообщения: 23
- Зарегистрирован: 23 фев 2005, 09:18
- Контактная информация:
Все спасибо нашел в msdn.microsoft.com все кроме того как менять текущую дирректторию и получать ее содержимое
С уважением Заикин Максим Викторович
Менять директорию можно _chdir. Вообще есть для всех этих целей универсальная функция system.
Ей передаешь команды в виде текста - она их выполняет. Как в командной строке. Например:
system("dir c:\");
Вобщем читай MSDN все от туда
Ей передаешь команды в виде текста - она их выполняет. Как в командной строке. Например:
system("dir c:\");
Вобщем читай MSDN все от туда
Список файлов можно получить с помощью функций _findfirst/_findnext/_findclose. Они хороши тем, что позволяют организовать рекурсивный поиск (т.е. не только в заданной папке, но и ее подпапках).
Насчет system() - это функция вызова команд, которые поддерживает командный интерпретатор (command.com или cmd.exe). Проблема в том, как получить результат в приемлемой форме (скажем, не в виде файла, который еще потребуется разбирать).
Насчет system() - это функция вызова команд, которые поддерживает командный интерпретатор (command.com или cmd.exe). Проблема в том, как получить результат в приемлемой форме (скажем, не в виде файла, который еще потребуется разбирать).