Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод на экран файлов из папки 
V
    Опции темы
EgorTheBlade
Дата 11.11.2010, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 5.12.2009

Репутация: нет
Всего: -1



Добрый День.Можно ли вывести все существующие файлы в папке на экран?
Например:
В папке лежат 3 файла.
123.txt
222.txt
333.txt
Можно ли вывести их на консоль указав только папку и определить сколько файлов хранится в файле?

Вывод на экран:
Код

3 files
Names:
123.txt
222.txt
333.txt

PM MAIL Skype   Вверх
jonie
Дата 11.11.2010, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



EgorTheBlade, можно. Т.к. раздел общих вопросов, то вам пригодится абстракция от операционной системы, например boost::filesystem.

и вообще правильнее называть директорией, а не папкой...

Это сообщение отредактировал(а) jonie - 11.11.2010, 19:39


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Incinerated
Дата 12.11.2010, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 18.5.2006
Где: Беларусь, Новопол оцк

Репутация: нет
Всего: нет



Код

void PrintFilesInDir(TCHAR* Dir)
{
   const int max_path = 512;
   WIN32_FIND_DATA ffd;
   TCHAR szDir[max_path];
   HANDLE hFind = INVALID_HANDLE_VALUE;
   if (!PathFileExists(Dir))
       return;
   StringCchCopy(szDir, max_path, Dir);
   StringCchCat(szDir, max_path, TEXT("\\*"));

   // Find the first file in the directory.

   hFind = FindFirstFile(szDir, &ffd);

   if (INVALID_HANDLE_VALUE == hFind) 
   {
      return;
   } 
   
   do
   {
      if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
      {
         // папка
      }
      else
      {         
            std::cout << ffd.cFileName << std::endl;
      }
   }
   while (FindNextFile(hFind, &ffd) != 0);
 

  FindClose(hFind);
}

что то такое) работоспособность не проверял.

Это сообщение отредактировал(а) Incinerated - 12.11.2010, 10:31
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.