Работа с файлами и катологами

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
ZaikinMaxim
Сообщения: 23
Зарегистрирован: 23 фев 2005, 09:18
Контактная информация:

Вопрос такой. Как получить список всех дисков, затем список всех папок и список всех файлов. Ситуция следующая.
Пользователь выбирает диск в списке. В окне получает список всех папок и файлов в корне, затем он заходит допустим в любую папку и получает ее содержимое. Что то вроде командера. Причем пользуясь только стандартными библиотеками C или C++.
С уважением Заикин Максим Викторович
Tima
Сообщения: 43
Зарегистрирован: 23 сен 2004, 11:17
Откуда: Харьков
Контактная информация:

Все есть с примерами в MSDN. Смотри функции _getdrive, system.
ZaikinMaxim
Сообщения: 23
Зарегистрирован: 23 фев 2005, 09:18
Контактная информация:

Я конечно и не сомниваюсь. Да вот только MSDN мой накрылся вчсе диски испорчены.
С уважением Заикин Максим Викторович
ZaikinMaxim
Сообщения: 23
Зарегистрирован: 23 фев 2005, 09:18
Контактная информация:

Все спасибо нашел в msdn.microsoft.com все кроме того как менять текущую дирректторию и получать ее содержимое
С уважением Заикин Максим Викторович
Tima
Сообщения: 43
Зарегистрирован: 23 сен 2004, 11:17
Откуда: Харьков
Контактная информация:

Менять директорию можно _chdir. Вообще есть для всех этих целей универсальная функция system.
Ей передаешь команды в виде текста - она их выполняет. Как в командной строке. Например:
system("dir c:\");
Вобщем читай MSDN все от туда
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Список файлов можно получить с помощью функций _findfirst/_findnext/_findclose. Они хороши тем, что позволяют организовать рекурсивный поиск (т.е. не только в заданной папке, но и ее подпапках).

Насчет system() - это функция вызова команд, которые поддерживает командный интерпретатор (command.com или cmd.exe). Проблема в том, как получить результат в приемлемой форме (скажем, не в виде файла, который еще потребуется разбирать).
Ответить