Nesse exercício, que é para ler e imprimir uma matriz, está ocorrendo algum erro, consegui fazer de outra maneira, porém queria saber como o código que o professor colocou como resolução funcionaria.
#include <stdio.h>
#include <stdlib.h>
int main() {
int numeros[20][10];
FILE* f;
f = fopen("inteiros_teste.txt","r");
if(f == 0){
printf("Erro na leitura do arquivo.");
exit(1);
}
for(int i = 0; i < 20; i ++){
for(int j = 0; j < 10; j ++){
fscanf(f,"%d", numeros[i][j]);
printf("%d ", numeros[i][j]);
}
printf("\n");
}
}
A matriz no arquivo inteiros_teste.txt é essa:
1369456901
2470548700
3580633801
4691724500
5702812411
6803909110
7914007311
8025091210
9036180641
9147275540
8258368021
7369457450
6470549931
5580636870
4691724781
3702814560
2803906491
1914002290
0025090191
0036181090
As perguntas são as seguintes:
1ª) No arquivo os números devem ser separados por um espaço ou não? Imagino que se eles ficarem juntos, eles serão lidos como um número só, não?
2ª) Para que serve colocar um espaço após ou antes do %d, como " %d" ou "%d ".
3ª) Como faço para consertar o código que coloquei?