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

Подсчет количества файлов в папке, размер которых не превышает указанный - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Все повтояющиеся элементы одного массива записать в новый http://www.cyberforum.ru/cpp-beginners/thread728235.html
Помогите с массивом. Такая тема:нужно все повторяющиеся элементы одного записать в новый. Пробовал такую тему: n-к-во элементов массива //ввожу массив из рандомных чисел for(i=0;i<(n-1);i++) ...
C++ вывод, присвоение если я хочу присвоить переменной не число, а слово, то какой тип надо писать? string? при выводе из файла мне нужно посчитать количество элементов массива и переменной присвоить либо TRUE либо FALSE... http://www.cyberforum.ru/cpp-beginners/thread728234.html
Структуры (удаление записи по имени, фамилии и команде) C++
организовала структура, ее поля записаны в файл. имя, фамилия, команда. это типа с футболом связано. так вот, одно из заданий это удаление записи по имени, фамилии и команде. то есть нужно ввести...
do while (поиск максимального значения у в промежутке) C++
Дана функция y=tgx+1. Программа для поиска максимального значения у в промежутке x(пренадлежит) с шагом 0,1. (спасибо)
C++ Програма, которая запрашивает размер ноги и выдаёт ориентировочный рост(switch) http://www.cyberforum.ru/cpp-beginners/thread728217.html
Програма, которая запрашивает размер ноги и выдаёт ориентировочный рост. (спасибо)
C++ Двумерный массив. (четное число -(над главной диагональю "*", снизу " "...) Добрый вечер! В двумерном массиве нужно сделать так, чтобы, если вводится четное число, с++ на месте верхней треугольной матрицы (над главной диагональю) выводил звездочки "*", а снизу " ", а если... подробнее

Показать сообщение отдельно
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
12.12.2012, 00:47
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
#include <iostream>
#include <string>
#include <iomanip>
#include <stdexcept>
#include <map>
#include <boost/filesystem.hpp>
namespace bfs = boost::filesystem;
 
int main()
{
    setlocale(LC_ALL, "rus");
    try
    {
        std::string path;
        std::getline(std::cin, path);
        uintmax_t limit, filesize;
        std::cin >> limit;
        std::map<bfs::path, uintmax_t> map;
        for(bfs::recursive_directory_iterator rdib(path), rdie; rdib != rdie; ++rdib)
        {
            if(bfs::regular_file == bfs::status(rdib->path()).type())
            {
                filesize = bfs::file_size(rdib->path());
                if(filesize != static_cast<uintmax_t>(-1) && filesize <= limit)
                {
                    map.insert(std::make_pair(rdib->path(), filesize));
                }
            }
        }
        for(auto const& val : map)
            std::cout << val.first << '\n' << val.second << "\n\n";
        std::cout << "map.size(): " << map.size() << std::endl;
    }
    catch(std::exception const& e)
    {
        std::cerr << "Exception: " << e.what() << std::endl;
    }
    return 0;
}
работа с каталогами
http://www.boost.org/doc/libs/1_52_0...tml#class-path
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru