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

Программа, которая "разносит" файлы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Лабораторная работа №7 (на С) http://www.cyberforum.ru/cpp-beginners/thread348643.html
Помогите решить лабу (на С) вариант №3.
C++ Кодировка файла Можно ли как-то создать файл с заданной кодировкой через fopen или может есть другой вариант, подскажите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread348636.html
C++ Курсовая работа(на С).
помогите сделать БД на тему:"Человек".(на С) Разработать систему управления базой данных на языке С. Тематики базы данных выбираются согласно варианту. Хранение данных организовать в виде структуры. Программа должна обеспечивать: • ввод данных; • выборку по заданному условию; • вывод данных на экран. Дальнейшие функции СУБД могут быть выбраны самостоятельно. Отдельные функции СУБД...
C++ Удалённое выключение ПК (перевод с Pascal на C++)
...shutdown a computer through a network connection? Autor: Manfred Ruzicka Tip Rating (9): {----------------------------------------------------------------------------- Unit Name: shutdown Author: Manfred Ruzicka Description: Mit diese Unit ist es möglich Betriebssysteme die auf Windows NT
C++ Ошибка выражение должно иметь константное значение http://www.cyberforum.ru/cpp-beginners/thread348620.html
Всем привет. Тут такая песня началась забавная. Вообще для начала я хочу выделить очень важную для меня строку - никакого решения в виде готового алгоритма показывать не нужно(я хочу это загадку потом решить, потому что пока она не решена она мне интересна) Вообщем я С++ учу без всяких там спец курсов и думаю далековато уже продвинулся в плане основ и тут приятель решил на курсы...
C++ Какая разница между cin и scanf? Здраствуйте. А какая разница между cin и scanf? подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
06.09.2011, 18:26     Программа, которая "разносит" файлы
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 <map>
#include <iostream>
#include <algorithm>
#include <exception>
#include <boost/filesystem.hpp>
 
namespace fs = boost::filesystem;
 
int main()
{
    std::map<std::string, fs::path> map;
    std::map<std::string, fs::path>::iterator it;
 
    map[".aa"] = (fs::current_path() / "11");
    map[".bb"] = (fs::current_path() / "22");
    map[".cc"] = (fs::current_path() / "33");
    map[".dd"] = (fs::current_path() / "44");
    map[".ee"] = (fs::current_path() / "55");
    map[".ff"] = (fs::current_path() / "66");
 
    try 
    {
        std::for_each(fs::directory_iterator(fs::current_path())
                      , fs::directory_iterator()
                      , [&](const fs::directory_entry& p)
        {
            if (fs::is_regular_file(p.path()))
            {
                it = map.find(p.path().extension().string());
                if (it != map.end())
                {
                    if (!fs::exists(it->second))
                    fs::create_directory(it->second);
                    fs::copy(p.path(), it->second / p.path().filename());
                }
            }
        });
    }
    catch (std::exception const& ex)
    {
        std::cerr << "Exception: " << ex.what() << std::endl;
    }
}
 
Текущее время: 03:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru