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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сколько съели папа, Настя, и мама соответственно http://www.cyberforum.ru/cpp-beginners/thread700457.html
Вчера Настина мама купила N апельсинов. Сегодня утром их уже не было. Настя точно помнит, что съела апельсинов на F меньше, чем папа, и на M больше, чем мама, и хочет узнать, кто же сколько съел. Ваша задача – помочь ей в этом. Со стандартного устройства ввода вводится три целых положительных числа – 10<=N<=100, 1<=F<=40, 1<=M<=40. Гарантируется, что задача всегда разрешима в целых числах. ...
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
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
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;
}
 
Текущее время: 14:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru