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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Редактировать програму http://www.cyberforum.ru/cpp-beginners/thread905386.html
Заданна матрица 3Х3. Заменить в матрице числа буквами. #include <iostream> using namespace std; void main() { const int n=3; int i,j; char t='a'; int ct=1;
C++ Объяснить код на С++ Прошу объяснить код на С++. Каким алгоритмом происходит распознание функций. Программа построения графиков функций. Разработка на visual Studio 2012. Код взят из исходников. файл.cpp #include <stdio.h> #include <conio.h> #include <windows.h> #include <math.h> #include "resource.h" #include "conert.h" http://www.cyberforum.ru/cpp-beginners/thread905347.html
С++ замена компонентов cout, cin, while(in >> s1 >> s2), на printf scanf while() C++
замена компонентов cout, cin, while(in >> s1 >> s2), на printf scanf while() #include "stdafx.h" #include <map> #include <fstream> #include <iostream> #include <algorithm> #include <cctype> #include <string>
C++ что такое process и thread?
что такое process и thread?
C++ Подсчитать количество отрицательных и положительных элементов одномерного массива http://www.cyberforum.ru/cpp-beginners/thread905317.html
написать программу на паскале и С++ и блок-схему.ПОЖАЛУЙСТА!ЛЮДИ ДОБРЫЕ выручайте! 1. Подсчитать кол-во отрицательных и положительных эл-ов одномерного массива массива, содержащего значения из интервала (а,в) 2. Подсчитать кол-во эл-ов одномерного массива, заполнения которых находятся в не интервала (а,в)
C++ Declaration terminated incorrectly #include<stdio.h> { int a,b,c; a=5; b=7; c=a*b; printf("multiplication=%d\n",c); } Помогите пожалуйста найти ошибку подробнее

Показать сообщение отдельно
Helga_Olga
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 3
18.06.2013, 12:56     C++ Чтение пробелов из файла
Здравствуйте!
Я столкнулась со следующей проблемой. Моя задача считать двумерный массив символов из файла. В текстовом файле первая строчка задает размеры массива. Далее идет сам массив. Проблема в том, что если первая строчка массива начинается с символов пробела, то программа эти пробелы пропускает и считывает первый не пробельный символ. Я не понимаю, как считать первые пробелы. Пробовала использовать и 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;
            }
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru