Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 7
1

ifstream

25.04.2013, 19:56. Просмотров 771. Ответов 2
Метки нет (Все метки)

Привет всем такая проблема ввода
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
Student* s;// студенты
s = new Student[l];
    ifstream fin("Student.txt");
    
    for(int i(0); i < l; i++)
    {
        string name;
        double ball = 0;
        double b[3];//кол-во предметов
        
        getline(fin,name);
        s[i].SetName(name);
        for(int j(0); j < 3; j++)
        {
            fin >> b[j];
            ball += b[j];
        }
 
        ball /= 3;// общий средний балл
        s[i].SetBall(ball);
 
        ball = 0;
        fin.get();
    }
    fin.close();
}
вот файл
Denis
5 5 5
Alena
5 5 5
Maksim
3 3 3
Vana
2 2 2
в целом первый студент записывается и находится средний бал, а вот последующие не идут может из-за getline. Проверял на Debuge на второй итерации вместо имени Alena записывается пустая строка(Fin.get() учтен)

Добавлено через 13 минут
Все нашел решение в конец нужно
C++
1
2
fin.clear();
while(fin.get() != '\n');
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2013, 19:56
Ответы с готовыми решениями:

Различия ifstream::get() и ifstream::get(ch)
Доброго времени суток. Была тут тема, в которой я не разобрался до конца. Код ниже проверяет баланс...

ifstream считывает 0
Здравствуйте. Есть 2 текстовых файла с названиями n.in n.out .Содержимое входящего файла 1 5 2...

Unget and ifstream
Я правильно понимаю, что если ifstream in; string str1; in &gt;&gt; str1, то unget обратно эту...

не работает в ifstream
Сам очень плохо разбираюсь в &lt;fstream&gt; Вот код, который должен &quot;записывать и выводить&quot; данные из...

2
5473 / 4868 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
25.04.2013, 20:12 2
Цитата Сообщение от DenisMD Посмотреть сообщение
Все нашел решение в конец нужно
В последней строке будут проблемы, там нет '\n'.
0
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 7
25.04.2013, 20:19  [ТС] 3
Цитата Сообщение от alsav22 Посмотреть сообщение
В последней строке будут проблемы, там нет '\n'.
Это учтено в последней записи файла есть \n, поэтому все считывается.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2013, 20:19

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

fstream ifstream
подключил библиотеку fstream создал объект ifstream file открыл файл, поработал(считывал до конца...

ifstream ofstream
как работают данные файловые операции, объясните пожалуйста куда происходит запись ена жёстком...

Объект ifstream!!!
Почему при попытке повторного вывода содержимого файла он не выводится???? Почему не работает эта...

Ifstream ошибка
int main(int argc, char* argv) { setlocale(LC_ALL,&quot;Russian&quot;); // корректное отображение...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.