Как читать информацию из файла в матрицу? - PullRequest
0 голосов
/ 18 февраля 2020

Я пытался сделать это, но это не сработало ...

#include <iostream> 
#include <conio.h>
#include <fstream>

using namespace std; 

void afisare(int place[9][9]){
    for(int i = 0; i<9;i++){
        for(int j =1; j<9;j++){
            cout << place[i][j] << " ";
        }
        cout << endl;
    }
}

int main(){
    ifstream fin;
    int place[9][9],n,j = 0; 
    string s;

    fin.open("file.in");
        for(int i = 0; i < 9; i++){
            for(int j = 0; j < 9; j++){
                fin >> place[i][j];
            }
        } 
    fin.close();

    afisare(place);
    _getch();
    return 0;
}

и это показывает мне, что введите описание изображения здесь , когда нужно показать, что введите описание изображения здесь помогите мне, пожалуйста. : * |

1 Ответ

0 голосов
/ 18 февраля 2020

Скорее всего, вашей программе не удалось открыть файл.

  1. Добавьте проверку, чтобы убедиться, что открытие файла прошло успешно.
  2. Добавьте проверку при чтении содержимое файла. Если есть ошибка, добавьте код для ее устранения.
fin.open("file.in");
if ( !fin )
{
   std::cerr << "ERROR: Unable to open file.\n";
   return EXIT_FAILURE;
}

for(int i = 0; i < 9; i++){
   for(int j = 0; j < 9; j++){
      if ( !(fin >> place[i][j]) ) {
         std::cerr << "ERROR: Unable to read number from file.\n";
         return EXIT_FAILURE;
      }
   }
} 

Если вы видите какое-либо из этих сообщений об ошибке,

  1. Попробуйте запустить программу из каталога где находится file.in, или
  2. Использовать абсолютный путь к файлу.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...