Страница 1 из 1
Работа с файлами и катологами
Добавлено: 23 фев 2005, 09:37
ZaikinMaxim
Вопрос такой. Как получить список всех дисков, затем список всех папок и список всех файлов. Ситуция следующая.
Пользователь выбирает диск в списке. В окне получает список всех папок и файлов в корне, затем он заходит допустим в любую папку и получает ее содержимое. Что то вроде командера. Причем пользуясь только стандартными библиотеками C или C++.
Добавлено: 23 фев 2005, 12:28
Tima
Все есть с примерами в MSDN. Смотри функции _getdrive, system.
Добавлено: 23 фев 2005, 13:07
ZaikinMaxim
Я конечно и не сомниваюсь. Да вот только MSDN мой накрылся вчсе диски испорчены.
Добавлено: 23 фев 2005, 13:46
ZaikinMaxim
Все спасибо нашел в msdn.microsoft.com все кроме того как менять текущую дирректторию и получать ее содержимое
Добавлено: 23 фев 2005, 14:03
Tima
Менять директорию можно _chdir. Вообще есть для всех этих целей универсальная функция system.
Ей передаешь команды в виде текста - она их выполняет. Как в командной строке. Например:
system("dir c:\");
Вобщем читай MSDN все от туда
Добавлено: 23 фев 2005, 21:00
Eugie
Список файлов можно получить с помощью функций _findfirst/_findnext/_findclose. Они хороши тем, что позволяют организовать рекурсивный поиск (т.е. не только в заданной папке, но и ее подпапках).
Насчет system() - это функция вызова команд, которые поддерживает командный интерпретатор (command.com или cmd.exe). Проблема в том, как получить результат в приемлемой форме (скажем, не в виде файла, который еще потребуется разбирать).