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

Запись путей файлов в *.txt файл. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преимущество Win Api http://www.cyberforum.ru/cpp-beginners/thread360251.html
Буквально вчера создал тему, где задал вопрос о средствах, с помощью которых можно работать некоторым образом в командной строке. Нашлось много ответов, и часть из них сводилась к совету использовать...
C++ Посоветуйте среду Посоветуйте интегрированную среду разработки кросплатформенных приложений. Сама среда должна иметь виндузячую версию, поддерживать использование в разрабатываемом приложении сторонних библиотек,... http://www.cyberforum.ru/cpp-beginners/thread360247.html
C++ Как сделать генератор случайных чисел?
Привет всем. Возник очередной вопрос за это утро. Как сделать генератор случайных чисел? В учебнике написано так: "Для этого существует функция random(K) - генератор случайных чисел." Учебник...
C++ Чтение из файла
формат файла: text, 200 text2, 180 и т.д.... #include <math.h> #include <stdio.h> struct cars {
C++ Слово array является зарезервированным в Visual Studio 2008? http://www.cyberforum.ru/cpp-beginners/thread360241.html
Привет всем. Читаю старую книгу по С++. Там для массива предлагают использовать имя array, например: int array; Но когда я это напечатал, то у меня слово array стало синим: array Как я понимаю,...
C++ Можно ли задать массив, не зная заранее его длину? Доброе утро всем. Вчера начал читать "главу 4 Массивы". Там предложили 2 варианта объявления массива: 1) неинициализированный int A; 2) инициализированный int A={2,3,5,1}; Я это напечатал,... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.10.2011, 13:17
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <fstream>
#include <iostream>
#include <algorithm>
#include <stdexcept>
#include <boost/filesystem/v3/path.hpp>
#include <boost/filesystem/v3/operations.hpp>
 
namespace fs3 = boost::filesystem3;
 
void entry_path(const fs3::path& p, std::ofstream& out) 
{
    std::for_each(fs3::directory_iterator(p)
                  , fs3::directory_iterator()
                  , [&](const fs3::directory_entry& d)
    {
       if (fs3::is_directory(d.path()))
       {
           out << std::endl;
           out << d.path().string() << '\n';
           entry_path(d.path(), out);
       }
       if (fs3::is_regular_file(d.path()))
           out << d.path().string() << '\n';
    });
}
 
int main()
{
    try 
    {
        std::ofstream ofs("output.txt");
        if (ofs.is_open() == false)
            throw std::runtime_error("Cannot create file\n");
        entry_path(fs3::current_path(), ofs);       
    
    } 
    catch(const std::exception& e)
    {
        std::cout << "Exception: " << e.what();
    }
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru