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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Max8898
1 / 1 / 0
Регистрация: 21.03.2016
Сообщений: 21
#1

Чтение файла через while - C++

28.03.2016, 20:53. Просмотров 161. Ответов 1
Метки нет (Все метки)

Делаю лабу, но не знаю какое условие писать в
C++
1
while
ибо обычное
C++
1
!feof(file)
не подходит, выдаёт ошибку.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void Read_Data_Base(Data_base  Countries[],int & k) {
    system("cls");
    ifstream file;
    file.open("Data_base.txt",ios::in);
    cout <<"Государство"<<setw(14)<<" Континент"<<setw(14)<<" Столица"<<setw(22)<<" Пл. населения"<<setw(19)<<" Числ. населения\n";
    int i(0);
    while(!feof(file)) {
        file >> Countries[i].state
             >> Countries[i].continent
             >> Countries[i].capital
             >> Countries[i].area
             >> Countries[i].population;
        
        cout << i + 1 <<"."<< Countries[i].state << "\t" 
             << Countries[i].continent << "\t\t"
             << Countries[i].capital << "\t\t"
             << Countries[i].area << "\t\t"
             << Countries[i].population << endl << endl;    
        i++;
    }
    file.close();
}
Заранее спасибо!

Добавлено через 4 минуты
Прошу прощения, уже случайно нашёл ответ) нужно писать
C++
1
file.eof()
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2016, 20:53     Чтение файла через while
Посмотрите здесь:

Чтение из файла C++
Чтение из файла C++
чтение файла C++
Запись/чтение структуры через fstream C++
C++ Чтение файла
Чтение файла через API C++
Не работает ввод имени файла через fget и открытие через fopen C++
C++ Чтение отдельных строк через поток
C++ Чтение файла через ifstream в stringstream
Запись файла через одно приложение, а чтение через другое C++
Чтение чисел через scanf C++
Создание/открытие файлов, чтение из файла и запись в файл через наследование C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nd2
1555 / 1283 / 431
Регистрация: 29.01.2016
Сообщений: 3,971
28.03.2016, 20:56     Чтение файла через while #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
while(file >> Countries[i].state)
{
Добавлено через 2 минуты
Цитата Сообщение от Max8898 Посмотреть сообщение
ибо обычное
C++
1
!feof(file)
Для ifstream - это не обычное, там есть !file.eof().
Yandex
Объявления
28.03.2016, 20:56     Чтение файла через while
Ответ Создать тему
Опции темы

Текущее время: 19:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru