Member 13068214 Ответов: 2

Как мне прочитать вторую строку в два разных массива


хорошо у меня есть первая строка вниз
Вот что я читаю из файла

BECDCBAADEBACBAEDDBEDCBAAECDCB
1234 BECDXACDXAXDXEDBXCABCDEXXECDCB

Но проблема в том, что я не могу правильно прочитать вторую строку, внутренний цикл while совершенно прекрасен, так как он читает первую строку, правильные ответы, в массив.

Результат, который я получаю, пытаясь прочитать цифры, - 234234 вместо 1234.

Спасибо!

Что я уже пробовал:

    infile>>r;

while  (!infile.eof()){
    while (r != '\n' && d<30){
        right [d] = r;
        cout<<right [d];
        infile>>r;
        d++;
    }
    infile>>i;
    cout<<i;
}

Patrice T

Это репост ?

2 Ответов

Рейтинг:
2

Mehedi Shams

Привет Member 13068214,

Пожалуйста, используйте Peek() чтобы проверить новую строку. По какой-то причине он не распознает новую строку в состоянии цикла.

while (!infile.eof()) {
	while (d < 30) {
		right[d] = r;
		cout << right[d];
		if (infile.peek() == '\n')
		{
			d = 0;
			break;				
		}
		infile >> r;
		d++;
	}
	infile >> r;
	/*cout << r;*/
}


Member 13068214

Мы еще не научились подглядывать. Что такое эквивалентное выполнение peek?

Mehedi Shams

peek () используется так же, как и чтение следующего символа, за исключением того, что он не продолжает указатель файла. То есть он просто смотрит на следующий символ, но не продолжает обычную операцию чтения файла.

Рейтинг:
1

Patrice T

Для получения дополнительной помощи попробуйте улучшить свой вопрос с помощью кода, который может быть выполнен.

Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010-YouTube[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.