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

C++ Чтение пробелов из файла - C++

Восстановить пароль Регистрация
 
Helga_Olga
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 3
18.06.2013, 12:56     C++ Чтение пробелов из файла #1
Здравствуйте!
Я столкнулась со следующей проблемой. Моя задача считать двумерный массив символов из файла. В текстовом файле первая строчка задает размеры массива. Далее идет сам массив. Проблема в том, что если первая строчка массива начинается с символов пробела, то программа эти пробелы пропускает и считывает первый не пробельный символ. Я не понимаю, как считать первые пробелы. Пробовала использовать и fscanf, и fgetc. Помогите, пожалуйста. Вот кусок кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for (int i = 0; i < size_y; i++)
    {
        for (int j = 0; j < size_x; j++)
        //Читаем из входного файла очередной элемент матрицы
            spaces += fscanf(fp, "%c", &maze[i][j]);
        if (spaces <= 0) // если в первой строке нет ни одного непробельного символа
        {
            cout << "\nERROR! First row is empty.\n\n";
            return 0;
        }
        ch = fgetc(fp); // cчитываем очередной символ
        if (ch != '\n') // если это не символ перевода строки, то
            if (ch == -1) // если достигнут конец файла
                continue; // то переход к следующей итерации
            else
            {
                cout << "\nERROR! Probably the maze or its dimensions are entered incorrectly or the file\ncontains unnecessary spaces or maze starts with whitespace.\n\n";
                return 0;
            }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2013, 12:56     C++ Чтение пробелов из файла
Посмотрите здесь:

C++ Написать программу копирования файла с заменой пробелов на символ |.
Чтение из файла и удаление всех пробелов C++
Программа копирования файла с удвоением пробелов C++ C++
Чтение пробелов из файла C++
C++ Если предложение начинается с пробелов, считать строку после пробелов. Правильно ли работает функция?
C++ Чтение из файла(игнорирование пробелов)
Чтение строки без игнорирования пробелов C++
C++ Не работает проверка пробелов строки из файла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Людвиг Бодмер
 Аватар для Людвиг Бодмер
212 / 209 / 70
Регистрация: 29.03.2013
Сообщений: 555
Завершенные тесты: 2
18.06.2013, 16:37     C++ Чтение пробелов из файла #2
Helga_Olga, не совсем понял, но может ссылка поможет http://stackoverflow.com/questions/1...es-and-newline
Helga_Olga
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 3
18.06.2013, 18:31  [ТС]     C++ Чтение пробелов из файла #3
Спасибо! Помогло)
Yandex
Объявления
18.06.2013, 18:31     C++ Чтение пробелов из файла
Ответ Создать тему
Опции темы

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