У меня есть цикл, который успешно считывает первые 9 строк текстового файла в массив и соответствующим образом использует его. На каждом дополнительном проходе я хотел бы пропустить 9 строк текстового файла и переписать массив оттуда. (каждый раздел из 9 строк имеет один и тот же тип информации)Пропуск строк текстового файла при повторении цикла
Проблема в том, что я не могу заставить ее пропустить. У меня есть переменная, которая увеличивается на 9 каждый раз, когда есть проход, до количества 9 разделов частей, которые сами по себе будут из переменной, генерируемой путем измерения строк текстового файла.
Я думал, что самый простой подход заключается в том, чтобы увеличить переменную в этом цикле на текущее значение строк, которые я хочу пропустить, но это либо ничего не делало, не разбило программу, а приводило к сбою в работе, в зависимости от как я подошел к нему.
Это область текста, который в настоящее время передачи информации из текстового файла в 2D массив (и удаление пустого пространства)
for (int x = (0); x < BOARD_SIZE + 1; ++x)
{
for (int y = 0; y < BOARD_SIZE; ++y)
{
// Initializing as Z because that's not a possible input from file.
// If it appears something is wrong.
char point = 'Z';
if (!file.get(point))
cout << "There seems to be a problem with the file." << x << "," << y << endl;
if (isblank(point))
{
// Without this, it will spit out spaces every other character of the array
--y;
}
else
{
chessBoards[x][y] = point;
}
}
}
Как написано прямо сейчас, программа работает, и производит количество таблиц, равное количеству таблиц в файле, но выводит на экран точную копию первой таблицы для каждого прохода.
Это определенно звучит как хороший подход.К сожалению, текстовый файл выбирается пользователем, и когда мне, видимо, приходится открывать файл, используя другой подход, который дает мне ошибки, когда я не использую константы. Разве это не так? Очень хорошо ответил. – Elliander
Похоже, он тоже должен быть символом. – Elliander