Считать массив структур из файла

221
01 мая 2018, 01:29

мне нужно считать данные из файла в массив структур, вот мой код - узнаю длину файла(количество строк) и потом считываю, но получаю на выходе не то, что надо, в чем проблема?

int countLine = 0;
string line;
ifstream base(pchMessage);
while (getline(base, line))
    ++countLine;
Student *student = new Student[countLine];
int i = 0;
while (base)
{ 
    base >> student[i].id >> student[i].name >> student[i].surname >> student[i].rating;
    i++;
}
base.close();

в файле у меня:

111 aaa aaa 90
222 bbb bbb 72

Считывает с файла:

-842150451 -6.27744e+66
-842150451 -6.27744e+66

Что я делаю не так?

Answer 1

Ну так вы же после этого

while (getline(base, line))

вышли на конец файла - что же вы там сможете прочесть? Вернитесь в начало файла для чтения заново.

READ ALSO
Ошибки компоновщика LNK2005 LNK1169

Ошибки компоновщика LNK2005 LNK1169

Решил попробовать поэкспериментировать создать проект, записав функцию в отдельный файл, однако произошла для меня неведомая ошибкаТестировал...

315
Как устанавливать размер терминала ncurses

Как устанавливать размер терминала ncurses

Возможно ли на ncurses установить размер терминала, в котором выполняется программа?

213
Полный код встроенной функции sort в js

Полный код встроенной функции sort в js

Где можно найти полный код встроенной функции sort в js? Вот например код map из книги "Выразительный JavaScript":

204
помощь по js помогите пожалуйста

помощь по js помогите пожалуйста

Всем привет,помогите пожалуйста,есть вот такой массив данных

254