Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
11 / 1 / 2
Регистрация: 21.01.2013
Сообщений: 26
1

Программа считывания литерной матрицы из текстового файла не выходит из цикла

12.04.2014, 19:15. Показов 1375. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Программа считывания литерной матрицы из текстового файла не выходит из цикла. Похоже что программа не достигает метки конца файла. Никак не могу понять в чём я ошибся. Подскажите пожалуйста.
Код программы:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <stdio.h>
 
using namespace std;
 
const int height = 40 , width = 60;
 
int main()
{
    FILE *f;
    f = fopen("file.txt","rt");
    if(!f)
    {
        cout << "file.txt not found" << endl;
        return -1;
    }
 
    char arr[height][width];
    int w, h;
    char c;
    c = w = h = 0;
    while(!feof(f))
    {
        w = 0;
        while(((c = getc(f)) != '\n'))
        {
            //arr[h][w] = c;
            //cout << w << " ";
            cout << c;
            w++;
            //system("pause");
        }
        //cout << "h =" << h << endl;
        h++;
    }
    cout << "Work!!!" << endl;
    fclose(f);
    
    return 0;
}

Содержимое файла:
Кликните здесь для просмотра всего текста
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2014, 19:15
Ответы с готовыми решениями:

Функция считывания из текстового файла
Здравствуйте, написал функцию, работает некорректно, может слишком долго работаю, но не вижу в чем...

Функция считывания слов с текстового файла
Доброго времени суток!) Задача такова: Считать из текстового файла слова в массив (создать для...

Сохранение и считывания списка с текстового файла
Всем привет! Ребята я делаю программу по работе со списками и она уже почти готова, по сути всё...

Цикл считывания и использования строк из текстового файла
Есть программа добавления пользователей в группы из текстового файла, в файле в строке находятся...

3
Модератор
Эксперт С++
13678 / 10888 / 6465
Регистрация: 18.12.2011
Сообщений: 29,055
12.04.2014, 19:50 2
Лучший ответ Сообщение было отмечено F I G H T E R как решение

Решение

Последняя строка может и не содержать \n:
C++
1
        while(((c = getc(f)) != '\n')&& !feof(f))
2
11 / 1 / 2
Регистрация: 21.01.2013
Сообщений: 26
12.04.2014, 22:20  [ТС] 3
zss, это да, но без \n программа всё равно из цикла не выходит(
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.04.2014, 00:14 4
Цитата Сообщение от F I G H T E R Посмотреть сообщение
это да, но без \n программа всё равно из цикла не выходит(
Выходит, если исправить, как написал zss.
1
13.04.2014, 00:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2014, 00:14
Помогаю со студенческими работами здесь

Выбор текстового файла для считывания из него
Здравствуйте! Подскажите, пожалуйста, каким образом можно открыть нужный файл (на форме) для...

Программа не выходит из цикла
Пытаюсь написать программу на С++, которая должна сравнить 3 слова, и если одно из слов полностью...

Программа не выходит из цикла
Захотелось познакомиться с языком С, начал реализовывать пример из книги Кернигана Ричи. #include...

Программа не выходит из цикла
Доброго дня комрады! По какой-то причине программа не выходит из цикла и из-за этого не рисуется...


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

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