В C ++ я пытаюсь прочитать из следующего файла в массив:
0000000000
0000000000
0000000000
0001110000
0001010000
0001110000
0000000000
0000000000
0000000000
0000000000
Я использую следующее для помещения каждого int в массив:
X = (int* )malloc(n*n*sizeof(int));
for (int i = 0; i<(n*n); i++){
j = read.get();
if (isdigit(j)){
*(X+i) = j - '0';
}
}
Но когда я вывожу в массив в файл, я получаю следующий вывод:
0000000000
0000000000
0000000000
0000001110
0000000101
0000000011
1000000000
0000000000
0000000000
0000000000
И я не верю, что с выводом массива что-то не так:
for (int i = 0; i<(n*n); i++){
write << *(X+i);
if (((1+i) % n) == 0){
write << endl;
}
}
Я пытался читать со следующим, но это не сработало:
for (int i = 0; i<(n*n); i++)
{
read >> *(X+i);
}