Olá, esse e meu primeiro post no forum, estou com problema para manipular dados recebidos de um arquivo
Eu quero capturar esses dados e salvar em um variavel, podem com o fgets() eu so consigo printar na tela pois quando vai passar pra outra variavel ele so pega o ultimo caracter.
Segue a baixo o codigo:
void main(){
FILE *pont_arquivo;
char caminho[100];
char tx[100];
//char c;
char texto[100];
int i;
//define e abre o arquivo que será formatado
printf("coloque o caminho do arquivo que queira abrir\n");
gets(caminho);
pont_arquivo = fopen(caminho, "r");
if (pont_arquivo == NULL){
printf ("ERRO: arquivo não encontrado ou sem permissão de acesso.\n");
exit(0);
}
printf("arquivo aberto.\n");
while(fgets(tx, 100, pont_arquivo) != NULL){
for( i=0; i< sizeof(tx); i++)
texto[i] = tx[i];
}
fclose(pont_arquivo);
printf("%s", texto);
}
O print consegue retornar todos os valores do arquivo mas não consigo passar eles para uma variável e tratar dentro do código.
ja tentei com strcpy e esse exemplo eu mandei com for pra atribuir um a um os dados, mas não consegui com nenhum dos dois.
A baixo tem os dados do arquivo txt:
teste{
sjdoasijd,xy jsioadja,xy jsiadj,xy ois,xy
djsia,xy dijodajsi,xy jiosjodia,xy jbf23,xy 21,xy
21983,xy moisdoia,xy mh8293,xy ajksnd,xy ioaasd,xy
}