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

Класс fstream - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить условия попадания в круговой сектор http://www.cyberforum.ru/cpp-beginners/thread371782.html
Здравствуйте. Вот какое задание: "Определить условия попадания в круговой сектор " Вот рисунок
C++ Задача Ребят, помогите нубу студенту решить задачи. Завтра здавать, а препод ничерта не объяснил как и что. Не удаляйте тему за 3 задачи сразу... Lin19. Дано целое четырехзначное число. Используя операции div и mod, найти сумму его цифр. Log19. Даны координаты (как целые от 1 до 8) двух различных полей шахматной доски. Если слон за один ход может перейти с одного поля на другое, вывести логическое... http://www.cyberforum.ru/cpp-beginners/thread371781.html
Списки С++ C++
Помогите,пожалуйста......в списке продублировать все отрицательные элементы(одна функция) и удалить из списка все чётные элементы(другая функция).......... Я начала,получилось только создать и просмотреть список........а вот с вставкой и удалением проблемы....... #include"stdafx.h" #include <iostream> #include <cmath> using namespace std;
C++ Одномерный массив. Работа с элементами этого массива.
Задание прилагается во вложенном файле.
C++ Вопрос по Классам... http://www.cyberforum.ru/cpp-beginners/thread371765.html
#include <iostream> using std::cout; using std::endl; class GradeBook { public: void displayMessage()
C++ case и русские буквы. Здравствуйте, для перевода в кириллицу я использовал SetConsoleOutputCP(1251); SetConsoleCP(1251); При их использовании появляются иероглифы, но программа работает, как сделать чтобы отображались русские знаки? #include <iostream> #include <windows.H> using namespace std; int main() подробнее

Показать сообщение отдельно
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
30.10.2011, 22:58     Класс fstream
С задачей, для которой нужно считать данные, не получается. Есть вектор списков, в него и нужно считать. Если встречаем пустую строку, то начинаем заполнять следующий список.

В файле сначала идет поле a объекта класса X, через пробел следует поле b.

Файл.
56 34
78 22
3 9

3 7
89 55

1 5
7 77
Код.
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 <vcl>
#include <list>
#include <vector>
#include <iostream>
#include <fstream>
 
using namespace std;
 
class X {
    public: X(int aa = 1, int bb = 1) : a(aa), b(bb) {}
            int a, b;
};
 
int main() {
    vector< list<X> > xl(3, list<X>());
    ifstream ifs;
    string curr;
    ifs.open("file.txt", ios::in);
 
    for (int i = 0; i < xl.size(); ) {
        X temp;
        ifs >> temp.a >> temp.b;
        xl[i].push_back(temp);
        // сюда нужно вставить условие:
        // if (пустая строка) ++i;
    }
 
    ifs.close();
 
    for (int i = 0; i < xl.size(); ++i) {
        cout << i+1 << " element." << endl;
        for (list<X>::iterator it = xl[i].begin(); it != xl[i].end(); ++it)
            cout << it->a << " " << it->b << endl;
        cout << endl;
    }
 
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru