daemonio
(usa Slackware)
Enviado em 16/12/2012 - 18:13h
Para gravar e ler um elemento da matriz utilize indexação dupla.
ex:
fscanf(fp,"%d ", &matriz1[ i ][ j ]);
(obs: ao se postar colchetes juntos o próprio vol retira parte do conteúdo - seria o seu caso?)
Em seguida modifique a chamada de fprintf para somente printf, se o objetivo é somente mostrar uma string na tela.
Abaixo um código modificado que parece funcionar perfeitamente:
#include <stdio.h>
#include <stdlib.h>
int main() { // Aqui não sei qual parâmetro tenho que passar
int i,j;
int matriz1[10][10];
FILE *fp ;
fp = fopen("matriz1.txt","r");
if(fopen("matriz1.txt","r")==NULL){
perror("Erro ao abrir o arquivo.\n");
return 1;
}else{
printf("Arquivo aberto p/ leitura.\n");
for(i=0;i<10;i++){
for(j=0;j<10;j++) {
fscanf(fp,"%d ", &matriz1[i][j]);
printf("matriz1[%d][%d] = %d\n", i, j, matriz1[i][j]);
}
}
}
fclose(fp);
printf ("%s\n","Arquivo fechado");
return 0;
}
Lembrando que o arquivo matriz1.txt deve estar assim:
1 2 3 4 5 6 7 ... 1000
ou seja: <número><espaço><número>
Teste aí e diga se funcionou.
t+