Matriz perde valores quando mudo de função

1 resposta
Lipe85

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);

1 Resposta

saulod2

O seu código postado está no main ou em outra função separada?

Criado 1 de maio de 2016
Ultima resposta 7 de mai. de 2016
Respostas 1
Participantes 2