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

Наполнение директории по условию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сколько съели папа, Настя, и мама соответственно http://www.cyberforum.ru/cpp-beginners/thread700457.html
Вчера Настина мама купила N апельсинов. Сегодня утром их уже не было. Настя точно помнит, что съела апельсинов на F меньше, чем папа, и на M больше, чем мама, и хочет узнать, кто же сколько съел....
C++ осталась последняя лабаа никак не могу справится Вот задание: Реализовать программу для хранения данных о растениях. Предусмотреть следующие поля: название, родина. Для древесных растений указать поля: высота, продолжительность жизни. Для... http://www.cyberforum.ru/cpp-beginners/thread700452.html
Изменить цвет C++
Как в квадратной матрице поменять цвет главной диагонали? приведите пожалуйста пример для массива скажем на 4х4 или 5х5. Заранее спасибо
C++ Не выводит строку
Подскажите пожалуйста почему выводит бред? вот программа #include <iostream> #include <conio.h> #include <locale> #include <cstdio> using namespace std; int main() {
C++ std::random_device http://www.cyberforum.ru/cpp-beginners/thread700431.html
Здравствуйте. Я так понимаю, Windows, в отличии от линя, не предоставляет специльное устройство для недетерминированных случайных чисел. Т.е. запись std::random_device rd; под виндой ругается и...
C++ Установить библиотеки Qt на C++ Builder или Visual Studio Кто-нибудь знает можно ли установить библиотеки Qt на C++ Builder или Visual Studio? подробнее

Показать сообщение отдельно
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
18.11.2012, 00:45
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
44
45
46
47
#include <iostream>
#include <set>
#include <stdexcept>
#include <memory>
#include <algorithm>
#include <string>
#include <iterator>
#include <boost/regex.hpp>
#include <boost/filesystem.hpp>
#include <windows.h>
namespace fs = boost::filesystem3;
 
void GetFileNames(std::string const& dirpath, std::set<std::string>& set)
{
    static const boost::regex reg(".+\\.txt");
    static boost::system::error_code ec;
    static std::string s;
    fs::directory_iterator ib(dirpath, ec), ie;
    if(ec)
        throw std::runtime_error(ec.message());
    for(; ib != ie; ++ib)
    {
        s = ib->path().filename().string();
        if(boost::regex_match(s, reg))
        {
            set.insert(std::move(s));
        }
    }
}
 
int main()
{
    SetConsoleOutputCP(1251);
    std::set<std::string> set1, set2, set3;
    boost::system::error_code ec;
    std::string path1("c:/Test/Test1"), path2("c:/Test/Test2"), path3("c:/Test/Test3");
    GetFileNames(path1, set1);
    GetFileNames(path2, set2);
    std::set_difference(set1.begin(), set1.end(), set2.begin(), set2.end(), std::inserter(set3, set3.begin()));
    for(auto const& fname : set3)
    {
        fs::copy(path1 + '/' + fname, path3 + '/' + fname, ec);
        if(ec)
            std::cerr << "fs::copy failed on file: " << fname << std::endl;
    }
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru