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

Форматированное чтение из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой http://www.cyberforum.ru/cpp-beginners/thread843564.html
Дано бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой.
C++ Классы (исправить ошибку) Подскажите пожалуйста, как исправить. Всё написано, только в функции main при реализации нахождения элемента не самого дорого и не самого дешёвого, выдаётся ошибка: error: cannot convert `Element' to... http://www.cyberforum.ru/cpp-beginners/thread843547.html
Перегрузка операторов для класса "множество целых чисел" C++
Собственно, в этом и вопрос. Как перегрузить операторы "+" и "-" для объединение и разности двух множеств?
C++ Создать базу данных (массив структур) в соответствии с заданой структурой
Создать базу данных (массив структур) соотвественно заданной структуре для двух групп 5-10 структур и для каждой группы. Реализовать редактирование записей (изменение, добавление, удаление)....
C++ Работа с массивом (найти номер максимального значения, произведение элементов, преобразовать массив) http://www.cyberforum.ru/cpp-beginners/thread843538.html
Двумерный массив m на n (размерности массивов задаются с клавиатуры) заполнить случайным образом и найти: 1.номер максимального значения элемента массива 2. произведение элементов массива,...
C++ Строка: .Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления. 1.Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления. Не могли бы вы помочь) подробнее

Показать сообщение отдельно
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
20.04.2013, 21:30
Если в файле записан десятизначный номер мобильного, будет выход за диапазон int. По крайней мере в 32 битной системе. Поэтому номер лучше тоже как массив символов.
Вариант с fstream, рассчитанный на номера до 10 знаков включительно:
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 <fstream>
 
using namespace std;
 
struct refBook {
    char num[11];
    char address[50];
    char fio[50];
} book[500];
 
int main() {
    ifstream f;
    f.open("ebase.txt");
    int i = 0;
    if (f) {
        while(!f.eof()) {
            f >> book[i].num >> book[i].fio >> book[i].address;
            if (!f.eof())
                i++;
        }
    } else {
        cout<<"Error file is not found";
    }
    f.close();
    for (int j=0; j<i; j++) {
        cout << book[j].num << " " << book[j].fio << " " << book[j].address << endl;
    }
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru