Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Обход всех файлов в каталоге - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Консольное приложение созраняет команды http://www.cyberforum.ru/cpp-beginners/thread533666.html
как сделать, чтобы набрали команду, закрыли приложение, потом снова открыли и стрелкой вверх и команда снова написалась?
C++ Алгоритм для формирования матрицы Необходимо сформировать матрицу по заданному образцу. Не могу придумать алгоритм. Буду очень благодарен за помощь. 1 1 1 . . . 1 1 1 0 1 1 . . . 0 1 0 0 0 1 . . . 0 0 0 . . . . . . . . . 0 1... http://www.cyberforum.ru/cpp-beginners/thread533650.html
C++ Сумма положительных элементов
Вычислить сумму положительных элементов матрицы, находящихся под главной диагональю и на ней. Профессионалы, буду Вам благодарен!
C++ Упорядочить все строки матрицы по числу элементов, кратных 3, т.е. на первое место поставить строку с наименьшим числом таких элементов и тд., на посл
Упорядочить все строки матрицы по числу элементов, кратных 3, т.е. на первое место поставить строку с наименьшим числом таких элементов и тд., на последнее место - с наибольшим числом таких...
C++ Свой класс в С++ http://www.cyberforum.ru/cpp-beginners/thread533617.html
Пытаюсь сделать класс массива точнее переписать код из учебника, но так как код приводится не целый а кусками то что в данный момент разбирается с трудом понимаю куда что вписывать и в конце написано...
C++ Упорядочить все строки матрицы по числу элементов, кратных 3 Упорядочить все строки матрицы по числу элементов, кратных 3, т.е. на первое место поставить строку с наименьшим числом таких элементов и тд., на последнее место - с наибольшим числом таких... подробнее

Показать сообщение отдельно
chets
0 / 0 / 0
Регистрация: 28.03.2012
Сообщений: 16

Обход всех файлов в каталоге - C++

29.03.2012, 11:23. Просмотров 7475. Ответов 11
Метки (Все метки)

Всем привет! Необходимо получить список файлов заданного расширения (например, txt) в заданной директории.
Каждый файл я буду открывать для чтения.
Пробовал с помощью boost/filesystem реализовать, но при открытии файла выводится ошибка невозможности преобразования
cannot convert from 'boost::filesystem::directory_iterator' to 'const char *'
Может есть какие-нибудь стандартные функции или другое решение?
Я знаю как это сделать на питоне, на C Builder. Но мне нужно для консольного приложения под VSC++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <boost/filesystem.hpp>
#include <iostream>
#include <stdio.h>
 
namespace fs = boost::filesystem;
 
int main()
{
 FILE* txt;
 fs::path dir = "F:/";
 for (fs::directory_iterator it(dir), end; it != end; ++it) 
 {
   if (it->path().extension() == ".txt") 
   {
     std::cout << "Обрабатывается файл - ";
     std::cout << *it << std::endl;
     txt = fopen(*it, "r");//здесь ошибка: *it не преобразует в const char*
     //..... работа с файлом
     fclose(txt);
    }
 }
 system("pause");
 return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru