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

Наполнение директории по условию - 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
1663 / 1291 / 143
Регистрация: 21.12.2010
Сообщений: 1,969
Записей в блоге: 9
18.11.2012, 20:52
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
48
#include <iostream>
#include <set>
#include <string>
#include <stdexcept>
#include <algorithm>
#include <windows.h>
 
void GetFileNames(std::string const& dirpath, std::set<std::string>& set)
{
    static WIN32_FIND_DATAA fd;
    HANDLE hFile = FindFirstFileA((dirpath + "/*.txt").c_str(), &fd);
    if(hFile != INVALID_HANDLE_VALUE)
    {
        do
        {
            set.insert(fd.cFileName);
        }
        while(FindNextFileA(hFile, &fd));
        FindClose(hFile);
    }
    else
        throw std::runtime_error("FindFirstFileA failed");
}
 
int main()
{
    try
    {
        char const* path1 = "c:/Test/Test1", *path2 = "c:/Test/Test2", *path3 = "c:/Test/Test3";
        std::set<std::string> set1, set2, set3;
        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)
        {
            std::cout << fname << std::endl;
            if(!CopyFileA((std::string(path1) + '/' + fname).c_str(), (std::string(path3) + '/' + fname).c_str(), true))
            {
                std::cerr << "CopyFile failed on file: " << fname << std::endl;
            }
        }
    }
    catch(std::exception const& e)
    {
        std::cerr << "Exception: " << e.what() << std::endl;
    }
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.