Ir ao conteúdo
  • Cadastre-se

mariafernanda

Membro Pleno
  • Posts

    29
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de mariafernanda em preciso de ajuda foi marcado como solução   
    Esta com um pequeno problema o código, ele grava normal mais na hora de ler não
    #include <stdio.h> #include <stdlib.h> typedef struct{ int codigo; int lote; int quantidade; } Produto ; int grava ( Produto *p ) { FILE *f; f=fopen( "arquivo.txt", "a" ); if ( !f ){ perror("Erro: "); return 0; } fprintf ( f, "%d %d %d\n", p->codigo, p->lote, p->quantidade ); fclose ( f ); printf ( "\n" ); printf ( "Cadastro Realizado com sucesso !\n\n" ); return 1; } int carrega ( FILE *f, Produto *p ) { return fscanf( f, "%d %d %d%*c", &p->codigo, &p->lote, &p->quantidade ); } int menu(); int main() { Produto lista[5]; int ultimo = 0, i, op = 0; int continuar = 1; while ( continuar == 1) { op = menu(); if ( op == 1 ) { if ( ultimo < 5 ) { printf ( "Informe O Codigo:" ); scanf ( "%d%*c", &lista[ultimo].codigo ); printf ( "Informe o Lote:" ); scanf ( "%d%*c", &lista[ultimo].lote ); printf ( "Informe a quantidade:" ); scanf ( "%d%*c", &lista[ultimo].quantidade ); ultimo += grava ( &lista[ultimo] ); getchar(); } else{ printf ( "Maximo de produtos registrados alcançado\n" ); getchar(); } } if( op == 2 ) { FILE * f = fopen ( "arquivo.txt", "r" ); i = 0; ultimo = 0; if ( !f ) { perror ( "Erro: " ); } else{ while ( carrega ( f, &lista[i] ) != EOF ) { printf ( "nome = %2d ", lista[i].codigo, "lote = %2d ", lista[i].lote,"quantidade = %2d\n", lista[i].quantidade ); printf ( "lote = %2d ", lista[i].lote ); printf ( "quantidade = %2d\n", lista[i].quantidade ); ultimo++; } } fclose ( f ); getchar(); } if ( op == 3 ) { printf ( "Encerrando o programa com sucesso!\n\n" ); getchar(); continuar = 0; } system ( "CLS" ); } return 0; }//main int menu(){ int op; printf ( "1 - Grava Arquivo :\n" ); printf ( "2 - Ler Arquivo :\n" ); printf ( "3 - Sair:\n" ); scanf ( "%d%*c", &op ); return op; } imprimi e fica rodando o programa segue print da tela, se alguém puder me ajudar.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!