2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Поэлементное считывание из файла, C++.
Сообщение27.07.2016, 15:23 
Аватара пользователя
Здравствуйте, у меня имеется текстовый файл с массивом 10X10 из цифр (от 0 до 9), цифры расставлены рандомно. Цифры идут подряд без пробелов до окончания строки. Я создал целочисленный массив и с помощью двух циклов попытался присвоить каждому элементу массива соответствующий элемент из файла. Но оказалось, что присваивается не одна цифра, а вся строка сразу. Как этого избежать? Необходимо, чтобы присваивание было посимвольное, а не построчное.
код: [ скачать ] [ спрятать ]
Используется синтаксис C++
int main()
{
    int a[10][10];

    ifstream in("array.txt");

    for(int i = 0; i < 10; i++)
        for(int j = 0; j < 10; j++)
            in >> a[i][j];
    in.close();

    for(int i = 0; i < 10; i++)
    {
        for(int j = 0; j < 10; j++)
            cout << a[i][j];
        cout << endl;
    }

    return 0;
}

 
 
 
 Re: Поэлементное считывание из файла, C++.
Сообщение27.07.2016, 15:30 
Читать один символ в символьную переменную, естественно. А потом присваивать элементу массива соответствующее число.

 
 
 
 Re: Поэлементное считывание из файла, C++.
Сообщение27.07.2016, 15:36 
Аватара пользователя
Цитата:
Читать один символ в символьную переменную, естественно. А потом присваивать элементу массива соответствующее число.


В этом и есть весь вопрос, как читать по одному символу?

 
 
 
 Re: Поэлементное считывание из файла, C++.
Сообщение27.07.2016, 15:46 
Аватара пользователя
Надо объявить чары-кары и пробежаться по тексту ими.

 
 
 
 Re: Поэлементное считывание из файла, C++.
Сообщение27.07.2016, 15:54 
Аватара пользователя
Ок, попробую. Если что пойдет не так сообщу.

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group