АС
Алексей Сошин

Считать 2 строки в 2 массива С++

В файле есть 2 числа, 1- ая на первой строчке 2-ая на второй

например:
5464564564
546456456456456456

Надо первое число считать в числовой массив А а второй в B, так что бы в каждом элементе был 1 разряд числа.

int A[100], B[100];

void Read(int *m){
ifstream in("1.txt");
char c;
c = in.get();
while(c != '\n'){
m[ i ] = c - 48;
}
}

Когда я вызиваю эту функцию 2-раза, то первое число она нормально считавает, а во втором все две строки сразу и какой то мусор.

Read(A);
Read(B);

В чем проблема?

ЗЫ

c = in.get();
while(c != '\n'){
m[ i ] = c - 48;
c = in.get();
}

АК
Алина Козуляк

В том, что ты открываешь файл в функции, а при этом сбрасывается файловый указатель. Открывай до вызова Read.

Похожие вопросы
Агоритм поиска строки в массиве. Для блок-схемы. Паскаль.
Есть ли в Java методы для подсчета количества строк в двумерном массиве?
Дан массив из 30 строк типа String.Найти максимальную строку и ее порядковый номер в массиве.
1) Найти минимальный элемент двумерного массива 10х10 2) Вывести на экран суммы элементов каждой строки массива 10х10
В чем заключается разница между массивами и строками???
упорялочить строки массива по неубыванию значений наименьших элементов строк в делфи
парочка задачек в паскале. Строки и массивы
есть файл в котором несколько строк. как считать нужную мне строку? (с++)
c++ работа со строками массива
В двумерном массиве что есть строка, а что столбец матрицы?