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

Раскидывание файлов по месяцам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ missing function header (old-style formal list?) http://www.cyberforum.ru/cpp-beginners/thread669481.html
#include <stdio.h> #include <conio.h> #include <math.h> int main(); { unsignet short int (R1,R2);
C++ Линковка библиотек DirectX SDK Добрый день, знатоки. У меня проблема с линковкой, поиск юзал, но советы из других тем не помогли. В общем, установил я Microsoft DirectX SDK (June 2010), запустил в VS2010 самый простейший... http://www.cyberforum.ru/cpp-beginners/thread669468.html
Вычисление стоимости обучения в университете с учетом скидки C++
При поступлении на платное обучение в университет абитуриенты получают скидку в зависимости от суммарного результата ЕГЭ по трем предметам. Схема следующая: 0-49 баллов не дают скидки; 50-99 баллов...
C++ Программа общения с компьютером
Люди помогите пожалуйста, пользуюсь прогой "DEV C++" помогите найти ошибку. #include <iostream> #include <windows.h> using namespace std; int main(){ SetConsoleCP(1251);
C++ Определение палиндром или нет http://www.cyberforum.ru/cpp-beginners/thread669420.html
Здравствуйте. Данна программа, которая определяет является ли число полиндромом или нет. Сижу разбираю код программы и не могу понять как в цикле b может стать равной a. По идее так и должно быть,...
C++ Выход за пределы массива. Исправить код Вот такой результат исполнения кода: 5 17 22 10.5 11.23 12.87 6.64 9.82 15.35 - ввел числа в массив с клавиатуры 5 5 17 17 22 22 22 44 10.5 10.5 54.5 11.23 11.23 65.73 12.87... подробнее

Показать сообщение отдельно
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
12.10.2012, 21:33
примеры имён файлов: 5.11.12.txt, 12_05_2010.txt
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
#include <iostream>
#include <clocale>
#include <string>
#include <boost/filesystem.hpp>
#include <boost/regex.hpp>
namespace fs = boost::filesystem3;
 
int main()
{
    try
    {
        setlocale(LC_ALL, "Russian");
        std::string sfilename, sfolder("c:/Test_folder");
        fs::directory_iterator it(sfolder), itEnd;
        boost::system::error_code ec;
        boost::smatch res;
        boost::regex regfilename("\\d{1,2}[[:punct:]_ ]{1,2}(\\d{1,2})[[:punct:]_ ]{1,2}\\d{2,4}.+");
        for(; it != itEnd; ++it)
        {
            if(it->status().type() == fs::file_type::regular_file)
            {
                sfilename = it->path().filename().string();
                if(boost::regex_search(sfilename, res, regfilename))
                {
                    fs::create_directory(sfolder + "/" + res[1], ec);
                    if(ec)
                        std::cerr << "fs::create_directory failed: " << ec.message() << std::endl;
                    fs::copy(it->path(), it->path().parent_path().string() + "/" + res[1] + "/" + sfilename, ec);
                    if(ec)
                        std::cerr << "fs::copy failed: " << ec.message() << std::endl;
                }
            }
        }
    }
    catch(std::exception const& e)
    {
        std::cerr << e.what() << std::endl;
    }
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru