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

Функция считывания из файла для map - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напишитефункцию integerPower(base exponent) ,какая возвращает значение base exponent. http://www.cyberforum.ru/cpp-beginners/thread101368.html
Напишитефункцию integerPower(base exponent) ,какая возвращает значение base exponent. Например, integerPower(3,4)=3*3*3*3.Считайте, что exponent- положительное,не равное нулю, целое число,a base- целое число.Функция integerPower должна использовать для управления аяцкулениями for или while.Не используйте никаких математических функций.
C++ Переходы через "0" Подскажите пожалуйста каким образом на С можно реализовать вот такую операцию. Имеем некоторый массив, числа в котором могут быть как отрицательными, так и положительными. Так вот нужно как-то зафиксировать номера элементов, которые предшествуют смене знака. т.е., к примеру: есть массив {2, 3, 4, 5, 6, 5, 4, 3, 2, 1, -1, 2, 7, 2, -3, -4, -5, 1} нужно получить массив номеров { 11,... http://www.cyberforum.ru/cpp-beginners/thread101357.html
C++ Что за объявления переменных?
День добрый! Скачал библиотеку, а там в объявлении класса: private: double(*d_y)(double); и соответственно в конструкторе: SimpleData(double(*y)(double), size_t size)
C++ Длина окружности и площадь круга
Привет всем! Я вообще ничего не понимаю в программировании на С++ Билдер. Мне задали задачу: Дан радиус окружности. Найти длину окружности C=2πR и площадь круга S=πR2. Вот. Кто сможет, помогите ее решить! P.S. Напишите пожалуйста полный код программы-от начала до конца!
C++ Перевод из десятичной системы в 2, 8, 16 http://www.cyberforum.ru/cpp-beginners/thread101331.html
Ребяты помогите пожалуйста написать программу, которая преобразует введенное число в десятичной системе, затем мы вводим в какую систему счисления нужно перевести, если мы вводим 2, то в двоичную, если вводим 8, то в восьмиричную, если вводим 16, то в шестнадцатиричную, помогите пожалуйста, есди вам не трудно((((
C++ Вычисление поизведение чисел от L до U Вычисление поизведения чисел от L до U например от 2х, до 6ти. это значит 2*3*4*5*6 фрактал не катит :( помогите, все очень просто же) подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
04.03.2010, 18:52     Функция считывания из файла для map
fallti, вот, чё получилось
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
49
50
51
52
53
54
#include <iostream>
#include <fstream>
#include <string>
#include <map>
 
struct Point {
    int x;
    int y;
};
 
class Buf {
public:
    Buf() {}
    ~Buf() {}
    bool addToMap(std::map<std::string, Point>& m){
        std::pair<std::map<std::string, Point>::iterator, bool> im;
        im = m.insert(std::pair<std::string, Point>(name, pt));
        return im.second;
    }
    friend std::istream& operator >> (std::istream& ist, Buf& b){
        ist >> b.name >> b.pt.x >> b.pt.y;
        return ist;
    }
 
private:
    std::string name;
    Point pt;
};
 
int main(){
    const char* file_name = "teatr.txt";
    std::string tmp;
    std::map<std::string, Point> arr;
    std::ifstream ifs(file_name);
    if ( !ifs.is_open() ){
        std::cerr << "Can't open input file" << std::endl;
        return 1;
    }
    // пропустить первую строку
    std::getline(ifs, tmp);
    Buf buf;
    while ( ifs >> buf){
        if ( !buf.addToMap(arr) ){
            std::cerr << "Error adding elements" << std::endl;
            return 1;
        }
    }
    ifs.close();
 
    for ( std::map<std::string, Point>::const_iterator i = arr.begin(); i != arr.end(); ++i )
        std::cout << i->first << ' ' << i->second.x << ' ' << i->second.y << std::endl;
 
    return 0;
}
Но у CheshireCat красивше, не спорю
 
Текущее время: 06:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru