Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FILE * arquivo;
- Livro * acervo;
- int indice = 0, i;
- int ultimo_regnum = 0;
- char * linha = NULL;
- size_t tamanho = 0;
- ssize_t check;
- while ((check = getline(&linha, &tamanho, arquivo)) != -1) {
- sscanf(linha, "%[^||]||%[^||]||%[^||]||%[^||]||%[^||]||%hd||%hd||%hd||%d||%f", titulo, editora, autor, genero, encadernacao, &ano, &edicao, &paginas, ®num, &preco);
- //printf("%sn%sn%sn%sn%sn%hdn%hdn%hdn%dn%fn", titulo, editora, autor, genero, encadernacao, ano, edicao, paginas, regnum, preco);
- strcpy(acervo[indice].titulo, titulo);
- strcpy(acervo[indice].editora, editora);
- strcpy(acervo[indice].autor, autor);
- strcpy(acervo[indice].genero, genero);
- strcpy(acervo[indice].encadernacao, encadernacao);
- acervo[indice].ano = ano;
- acervo[indice].edicao = edicao;
- acervo[indice].paginas = paginas;
- acervo[indice].regnum = regnum;
- acervo[indice].preco = preco;
- indice++;
- ultimo_regnum = regnum;
- acervo = (Livro *)realloc(acervo, sizeof(Livro) * (indice + 1));
- if (acervo == NULL){
- printf("Erro ao alocar memoria.n");
- exit(1);
- }
- }
- fclose(arquivo);
Add Comment
Please, Sign In to add comment