Guest User

Untitled

a guest
Nov 17th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. FILE * arquivo;
  2. Livro * acervo;
  3. int indice = 0, i;
  4. int ultimo_regnum = 0;
  5.  
  6. char * linha = NULL;
  7. size_t tamanho = 0;
  8. ssize_t check;
  9.  
  10. while ((check = getline(&linha, &tamanho, arquivo)) != -1) {
  11. sscanf(linha, "%[^||]||%[^||]||%[^||]||%[^||]||%[^||]||%hd||%hd||%hd||%d||%f", titulo, editora, autor, genero, encadernacao, &ano, &edicao, &paginas, &regnum, &preco);
  12. //printf("%sn%sn%sn%sn%sn%hdn%hdn%hdn%dn%fn", titulo, editora, autor, genero, encadernacao, ano, edicao, paginas, regnum, preco);
  13. strcpy(acervo[indice].titulo, titulo);
  14. strcpy(acervo[indice].editora, editora);
  15. strcpy(acervo[indice].autor, autor);
  16. strcpy(acervo[indice].genero, genero);
  17. strcpy(acervo[indice].encadernacao, encadernacao);
  18. acervo[indice].ano = ano;
  19. acervo[indice].edicao = edicao;
  20. acervo[indice].paginas = paginas;
  21. acervo[indice].regnum = regnum;
  22. acervo[indice].preco = preco;
  23. indice++;
  24. ultimo_regnum = regnum;
  25. acervo = (Livro *)realloc(acervo, sizeof(Livro) * (indice + 1));
  26. if (acervo == NULL){
  27. printf("Erro ao alocar memoria.n");
  28. exit(1);
  29. }
  30. }
  31.  
  32. fclose(arquivo);
Add Comment
Please, Sign In to add comment