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

Заполнить контейнер map и vector данными из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ из 16 в 10 (системы счисления) http://www.cyberforum.ru/cpp-beginners/thread721525.html
Как на C++ перевести шестнадцетиричное число в десятичное?? Обе переменные int типа!!!!
C++ редагование файла В тхт файле есть данные по студентах: ФИО, телефон, возвраст. Каждая строка новый студент. Нужно спросить у пользователя какую строчку нужно отредактировать - вывести ее на экран - отредактировать и переписать файл с новым значением определенной строки. Как такое реализовать?) http://www.cyberforum.ru/cpp-beginners/thread721521.html
C++ обратная польская запись
Требуется написать программу получения из обычной записи обратную польскую запись. Например: входные данные: 12*(3+5) выход: 12 3 5 + * Добавлено через 59 секунд помогите пожалуйста
Сформировать произвольную матрицу C++
Здравствуйте ув. участники форума. Помогите пожалуйста. Даны натуральные числа n, M (n<M). Cформировать произвольную матрицу размерностью n*M. Найти наибольший и наименьший элемент заштрихованной области.
C++ Динамический трёхмерный массив (создать) http://www.cyberforum.ru/cpp-beginners/thread721507.html
Помогите создать трёхмерный динамический массив. int size=10; int ***Field; Field=new int**; for(int i=0;i<size;i++) Field=new int*; for(int i=0;i<3;i++) Field=new int; Ошибка: error C2440: =: невозможно преобразовать "int *" в "int **"
C++ Утечка памяти Либо я себе мозг запудрила, либо помогите мне :) есть у меня вектор vector<char*> names_variable; дополняю его таким образом char* s = new char; s = '\0'; // код ... names_variable.push_back(s); и при этом не удаляю указатель s .. ибо в векторе останется пусто подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
06.12.2012, 23:55     Заполнить контейнер map и vector данными из файла
вместо вектора пар можно взять пару
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
#include <iostream>
#include <string>
#include <utility>
#include <map>
#include <fstream>
#include <iomanip>
 
int main()
{
    std::ifstream ifs("in.txt");
    if(ifs.is_open())
    {
        std::map<std::string, std::pair<size_t, size_t>> map;
        std::string name;
        size_t floor, weight;
        while(ifs >> floor >> weight >> name)
        {
            map.insert(std::make_pair(name, std::make_pair(floor, weight)));
        }
        for(auto const& pair : map)
        {
            std::cout << std::setw(15) << std::left << pair.first << std::setw(6) << pair.second.first << pair.second.second << std::endl;
 
        }
        ifs.close();
    }
    else
        std::cerr << "Unable to open input file" << std::endl;
    return 0;
}
 
Текущее время: 07:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru