0 / 0 / 1
Регистрация: 09.07.2014
Сообщений: 59
1

Выводится лишняя строка из файла

29.05.2015, 00:12. Показов 1555. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
При выводе из файла выводится лишняя строка. Т.е. если 13 строк в файле, то выводится 14 пустая строка.
Вот код:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
void football::openfile() //Просмотр существующей БД
{
    //int m;
    system("CLS");
    ifstream fin;
    fin.open(filename);
    if (!fin) {
        system("CLS");
        cout << ("Файл не открыт!\n");
        cout << str;
        system("PAUSE");
        return;
    }
    int i = 0;
    cout << ("\nСтатистика Лиги Чемпионов 2014/15: \n\n");
    cout << str;
    cout << (" №");
    cout << setw(3) << str;
    cout << ("Футболист ");
    cout << setw(10) << str;
    cout << ("Команда ");
    cout << setw(7) << str;
    cout << ("Матчи ");
    cout << setw(6) << str;
    cout << ("Голы ");
    cout << setw(6) << str;
    cout << ("Передачи ");
    cout << setw(5) << str;
    cout << ("Г+П\n\n");
    cout << setw(5) << str;
    cout << endl;
    while (!fin.eof()) {
        cout << setw(3) << i + 1;
        fin >> a[i].fio;
        cout << setw(12) << a[i].fio;
        fin >> a[i].team;
        cout << setw(18) << a[i].team;
        fin >> a[i].game;
        cout << setw(12) << a[i].game;
        fin >> a[i].goal;
        cout << setw(10) << a[i].goal;
        fin >> a[i].pass;
        cout << setw(12) << a[i].pass;
        cout << setw(13) << atoi(a[i].goal) + atoi(a[i].pass);
        cout << endl;
        i++;
    }
    n = i--;
    fin.close();
    cout << "\n";
    system("PAUSE");
}
Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2015, 00:12
Ответы с готовыми решениями:

Выводится одна лишняя строка (работа с бинарным файлом)
Буду благодарен за помощь. #include&lt;iostream&gt; #include &lt;fstream&gt; #include &lt;algorithm&gt;...

Лишняя строка
Всем привет, нужна помощь, целый день сижу над этой проблемой. Написал программу которая должна...

Лишняя строка в файле
void Vvod() { ofstream file(Name, ios::app); if (!file) { cout &lt;&lt; &quot;Ошибка! Такого файла...

Eof() лишняя строка
при использовании eof() выводиться лишняя несуществующая в файле строка. внимание не обращал пока...

1
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
29.05.2015, 00:23 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        while (fin >> a[i].fio) {
        cout << setw(3) << i + 1;
        
        cout << setw(12) << a[i].fio;
        fin >> a[i].team;
        cout << setw(18) << a[i].team;
        fin >> a[i].game;
        cout << setw(12) << a[i].game;
        fin >> a[i].goal;
        cout << setw(10) << a[i].goal;
        fin >> a[i].pass;
        cout << setw(12) << a[i].pass;
        cout << setw(13) << atoi(a[i].goal) + atoi(a[i].pass);
        cout << endl;
        i++;
    }
1
29.05.2015, 00:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2015, 00:23
Помогаю со студенческими работами здесь

Запись в файл, лишняя строка, не могу понять!
Сломал всю голову, по каким то причинам при вводе данных клавиатуры, они записываются, но 1ая...

В консоль выводится лишняя пустая строка
Ребят если не там создал тему прошу прощения, пытаюсь писать на с#(сишарп), вопрос такой после...

Первая строка текстового файла лишняя
Добрый день форумчане! Недавно начал изучать C# требуется по ходу работы. Задача следующая:...

Строка из файла не выводится в OUTPUT
Всем доброго времени суток! Пишу программу результатом которой должен быть: вывод первой строки...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru