Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2013, 23:44   #1
dracula6322
 
Регистрация: 07.09.2013
Сообщений: 3
По умолчанию Файловый менеджер

Привет. Кто может подсказать как можно через с++ показать содержимое какой либо папки? Желательно не используя сторонние библиотеки. Заранее спасибо.
dracula6322 вне форума Ответить с цитированием
Старый 08.09.2013, 05:45   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Первое, что приходит на ум...
Код:
#include <cstdlib>
int main() {
....
system("DIR");
return 0;
}
А что Вы имеете в виду под словом сторонние библиотеки???
Как должно все это выглядеть... На сколь я понимаю вы хотите сделать файловый менеджер
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 08.09.2013 в 07:30.
Bugrimov вне форума Ответить с цитированием
Старый 08.09.2013, 12:51   #3
dracula6322
 
Регистрация: 07.09.2013
Сообщений: 3
По умолчанию

Да. Пусть пользователь вводит адрес папки, а программа выводит ее содержимое.

Последний раз редактировалось dracula6322; 08.09.2013 в 12:54.
dracula6322 вне форума Ответить с цитированием
Старый 08.09.2013, 17:52   #4
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Используйте функции WINAPI FindFirstFile и FindNextFile. Вроде такие
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 08.09.2013, 19:34   #5
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Цитата:
Сообщение от dracula6322 Посмотреть сообщение
Да. Пусть пользователь вводит адрес папки, а программа выводит ее содержимое.
Следующая программа на использует библиотеку Qt. И выводит содержимое папки, путь к которой вводит пользователь.

main.cpp
Код:
#include <QDir>
#include <QFileInfo>
#include <QTextStream>

QTextStream cout(stdout);
QTextStream cin(stdin);

int main() {
    // Dir path
    QString path;
    cout << "Enter a dir path: ";
    cout.flush();
    cin >> path;
    QDir dir(path);

    // Filter
    //dir.setFilter(QDir::Files);

    // Output
    foreach(QFileInfo rootDirs, dir.entryInfoList()) {
        cout << "  " << rootDirs.fileName() << endl;
        cout.flush();
    }

    return 0;
}
Можно поставить фильтры:

Код:
dir.setFilter(QDir::Files); // Выводим только имена файлов
Код:
dir.setFilter(QDir::Dirs); // Выводим только имена каталогов
Цитата:
Желательно не используя сторонние библиотеки
"Желательно", но не запрещено.

Последний раз редактировалось 8Observer8; 08.09.2013 в 19:41.
8Observer8 вне форума Ответить с цитированием
Старый 08.09.2013, 19:43   #6
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

kineziz, 8Observer8, вам фраза "не используя сторонние библиотеки" о чем нибудь говорит?
_Bers вне форума Ответить с цитированием
Старый 08.09.2013, 19:46   #7
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Цитата:
Сообщение от dracula6322 Посмотреть сообщение
Привет. Кто может подсказать как можно через с++ показать содержимое какой либо папки? Желательно не используя сторонние библиотеки. Заранее спасибо.
"Желательно не используя сторонние библиотеки."
8Observer8 вне форума Ответить с цитированием
Старый 09.09.2013, 00:15   #8
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

WINAPI в отличии от Qt загружать не надо, он есть во всех WINDOWS
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 09.09.2013, 00:23   #9
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Цитата:
Сообщение от kineziz Посмотреть сообщение
WINAPI в отличии от Qt загружать не надо, он есть во всех WINDOWS
Зато программа на Qt будет работать в Windows, Linux и Mac. А загрузка Qt это дело простое.
8Observer8 вне форума Ответить с цитированием
Старый 09.09.2013, 01:18   #10
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Ну с этим конечно не поспоришь))) Согласен. Жаль автор не указал платформу, просто лично мое мнение лучше использовать WINAPI если программа под WINDOWS. Просто зачем что то качать, если уже есть готовое решение
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файловый менеджер KeppY C# (си шарп) 2 13.04.2012 16:46
Файловый менеджер Яр|/||< (^_^) Общие вопросы Delphi 4 16.10.2011 00:55
Файловый менеджер akosh12345 Общие вопросы Delphi 12 11.05.2010 21:55
файловый менеджер чижик-пыжик Общие вопросы .NET 1 05.03.2010 11:51