fork(2) download
  1. #include <string.h>
  2. #include <stdio.h>
  3.  
  4. int main(){
  5. const char s[2] = ",";
  6. char *token;
  7. char linha[90];
  8. char *result;
  9.  
  10. FILE *arq = stdin;
  11. /*if((arq = fopen("eletro.txt", "r")) == NULL){
  12.   printf("Erro ao abrir o arquivo.\n");
  13.   }*/
  14. //COMENTEI PARA USAR O STDIN COMO EXEMPLO AQUI.
  15.  
  16. token = strtok(arq, s);
  17.  
  18. //Crias aqui a tua lista da estrutura de dados.
  19.  
  20. while (!feof(arq)){
  21. result = fgets(linha, 90, arq);
  22.  
  23. if (result)
  24. token = strtok(result, s);
  25. //Alocas aqui a estrutura de dados para um elemento.
  26.  
  27. while( token != NULL ){
  28.  
  29. //Fazes aqui a tua inserção campo a campo no teu elemento.
  30.  
  31. printf( " %s\n", token );
  32. token = strtok(NULL, s);
  33. }
  34. //passas aqui para o próximo elemento da tua lista.
  35.  
  36. }
  37. fclose(arq);
  38.  
  39. return(0);
  40. }
Success #stdin #stdout 0s 2248KB
stdin
100,Geladeira,180,90,89,1200.00,4,branca
100,Almoceira,180,90,89,1200.00,4,azul
100,Molheira,180,90,89,1200.00,4,preta
\0
stdout
 100
 Geladeira
 180
 90
 89
 1200.00
 4
 branca

 100
 Almoceira
 180
 90
 89
 1200.00
 4
 azul

 100
 Molheira
 180
 90
 89
 1200.00
 4
 preta

 \0