Boa noite, galera.
Estou extraindo de um arquivo textual as linhas do mesmo na forma de String. Gostaria de rearranjar estas linhas em uma matriz global que eu criei. Com muito custo, acho que não da melhor maneira, consegui fazer isto. No entanto, quando saio do último “else”, e simulo novamente a impressão da matriz, os valores ficam diferentes.
Obs.: Somente a linha 0 do arquivo é tratada como inteiro. Esta não será guardada na matriz.
Alguma dica? Segue parte do código abaixo.
Pnt_arq = fopen(nome, “r”);
if(Pnt_arq == NULL){
printf("\n\n\n\t\t\t\t\tARQUIVO INEXISTENTE!! \n\n\n\n");
}else{
l=0;
while(!feof(Pnt_arq)){
fgets(linha, sizeof(linha), Pnt_arq); //Copia linhas do arquivo indicado patra string ‘linha’.
if (l==0){
v = atoi (linha); // insere em ‘V’ o primeiro valor do arquivo, convertido para inteiro.
}else{
i=0;
while (linha[i] != ‘\0’){ //Verifica a qntd de caractares da string que foi copiada para ‘linha’.
i++;
}
for (c=0; c < i; c++){ // Copia, um a um, os caractares da string ‘linha’ para matriz ‘matArquivo’.
matArquivo[l][c] = linha[c];
}
}
printf ("%s\n", matArquivo[l]);
l++;
}
for (c=1; c < l; c++){
printf ("%s\n", matArquivo[c]);
}
}
system (“pause”);