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

Работа с файлами С++. Библиотека STL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напечатать пирамиду символами заданной высоты http://www.cyberforum.ru/cpp-beginners/thread1854888.html
Вася хочет напечатать на принтере пирамиду из какого-то символа высоты h. Напишите программу, которая поможет ему в этом, не забывая, что программа должна быть "экономически выгодной", т.е печатать...
C++ Поясните код // ourfunc.cpp — определение собственной функции #include <iostream> void simon(int); // прототип функции simon() int main() { using namespace std; simon(3); // вызов функции simon() ... http://www.cyberforum.ru/cpp-beginners/thread1854879.html
Найти элементы массива, сумма значений которых будет равна одному из введенных элементов массива C++
Дан одномерный массив, состоящий из 12 положительных целых. Заполнить массив числами кратными 3. Вывести массив на экран. Найти элементы массива, сумма значений которых будет равна одному из...
Отсортировать символы в строке в алфавитном порядке C++
Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( ) Прототип: int f( char *a, char * b ); Параметры: a - указатель исходной стpоки; b -...
C++ Перевести каждый символ в hex, и вывести сообщение об этом http://www.cyberforum.ru/cpp-beginners/thread1854838.html
Нужно: Написать программу консольную, которая будет переводить каждый символ в hex, после чего в консоле выводить сообщение об этом Даже не знаю, как, помогите, я новичек
C++ Не выводится декодированный файл Написал вот такой код по мануалу. Это алгоритма Хаффмана ,но уже декодирование . Открываю файл g1.huff .Это уже закодированный файл. Сжимал два тома Война и Мир.Но не могу понять почему не выводить... подробнее

Показать сообщение отдельно
programmmistka
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 20

Работа с файлами С++. Библиотека STL - C++

19.11.2016, 22:30. Просмотров 291. Ответов 3
Метки (Все метки)

Пожалуйста, подскажите.
Файл читает только одну строку, а в файле больше.
Пример : Петров Петр Петрович 10 11 68
Иванов Иван Иванович 25 03 90
Как сделать так, что бы брало по строкам и отдельно по переменным? Где ошибка в коде?
Вот код класса :
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
#include <iostream>
#include <fstream>
using namespace std; 
 
class FIO
{
public:
    
    char F[20]; //Фамилия
    char I[20]; //Имя
    char O[20]; //Отчество
    unsigned short int Dt[3]; //Дата рождения
 
    void getfio() { //Функция считывания данных о людях
        ifstream in; // Объявили файл
        in.open("input.txt");
        in >> F; 
        in >> I;
        in >> O;
        for (int j = 0; j<3; j++)
            in >> Dt[j];
        
        
        in.close(); 
        //Закрыли файл
    
    }
};
Вот основной код:
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
void main(){
    setlocale(LC_ALL, "RUS");
    list<FIO> myList; //Объявили список
    list<FIO>::iterator iter; //Объявили итерации
    FIO group; //Объявили объект
    //Создаем список
    ifstream in; // Объявили файл
        in.open("input.txt");
    for (int i = 0; i < 2; i++) {
        group.getfio(in); //Вызвываем функцию
        myList.push_back(group); //Данные вносим в конец списка 
    }
    in.close(); 
    //Выводим записи
    for (iter = myList.begin(); iter != myList.end(); ++iter)
    {
    cout << "Имя: " << iter->I << " " << "Отчество: " << iter->O << " " << "Фамилия: " << iter->F << " " << "Дата рождения: ";
            
        for (int j = 0; j < 3; j++) {
            cout << iter->Dt[j];
            if (j<2) 
                cout << "."; //разделитель даты
        }
        cout << endl;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru