Ir ao conteúdo
  • Cadastre-se

isaiasms

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

posts postados por isaiasms

  1. Pessoal me ajudem por favor nesse problema não consigo ler  o arquivo. na função mostrarAgenda.
     

    struct TpAgenda{    int CodSeq,destinatario;    char IdenDono[20];};void Agenda(FILE *arq){    int pos,tamanho;	TpAgenda reg;	TpUsuario rog;    char aux1[10];    int aux,op,i=0,y=0,p;    system("cls");    system("color 90");    titulo();    gotoxy(1,7);    reg.CodSeq=0;    FILE *arq1;	arq= fopen("agenda.dat","rb+");	arq1=fopen("dados.dat","rb");	if(arq==NULL)    {//se o arq não existir	   arq=fopen("agenda.dat","wb+");	   reg.CodSeq=0;    }    printf("\n[1]Adicionar Contato \n[2]Mostrar agenda");    printf("\nOpcao:");    scanf("%d",&op);    switch(op)    {    	case 1:        printf("\nDigite o telefone do contato:");    	scanf("%d",&aux);        fread(®,sizeof(TpAgenda),1,arq);    					pos=BuscaContato(arq,aux);    					if(pos!=-1)    					{    					  MessageBox(NULL, "Contato ja existe", "Contato", MB_OK + MB_ICONINFORMATION);    					  getch();    					}    					else    					{                           p=BuscaFone(arq1,aux);    					   if(p!=-1)    					   {                                if(aux!=user.tel)                                {                                    printf("\nNome: ");                                    fflush(stdin);                                    gets(reg.IdenDono);    					            reg.destinatario=aux;                                     reg.CodSeq=1;                                     MessageBox(NULL, "Cadastrado com sucesso", "Contato", MB_OK + MB_ICONINFORMATION);                                     fseek(arq,0,1);                                     fwrite(®,sizeof(TpAgenda),1,arq);                                }                                else                                {                                    printf("\nSeu proprio numero");                                    getch();                                }                            }                            else                            {                                printf("\nNao existe Usuario");                                getch();                            }                        }                        break;    	case 2:MostraAgenda(arq); break;        }     opcao();     fclose(arq1);     fclose(arq);}void MostraAgenda(FILE *arq){            TpAgenda age;            arq=fopen("agenda.dat","ab+");                      clrscr();	          fseek(arq,0,2);    	        int tl=ftell(arq)/sizeof(TpAgenda);    	        for(int i=0; i<tl; i++)                 {   			    	fseek(arq,i*sizeof(TpAgenda),0);    			    	fread(&age,sizeof(TpAgenda),1,arq);    		printf("Nome:%s \tTelefone:%d\n\n",age.IdenDono,age.destinatario);    		  }        	  	 fread(&age,sizeof(TpAgenda),1,arq);        	     getch();     fclose(arq);}
  2. 
    

    //ALGUEM AJUDA NESSA BUSCA QUE NÃO TA FUNCIONANDO !!!

    int BuscaMsg(FILE*arq, int tel)

    {

    TpMensagem reg;

    rewind(arq);

    fread(®,sizeof(TpMensagem),1,arq);

    while(!feof(arq) && tel==reg.destinatario)

    {

    fread(®,sizeof(TpMensagem),1,arq);

    }

    if(tel==reg.destinatario)

    return ftell(arq)-sizeof(TpMensagem);

    else

    return -1;

    }

    void LerMsg(FILE *arq)

    {

    TpMensagem reg;

    TpUsuario user;

    int aux;

    arq=fopen("msg.dat","rb+");

    if(arq==NULL)

    {

    MessageBox(NULL, "Nao existem mensagem ", "Error", MB_OK + MB_ICONINFORMATION);

    opcao();

    }

    scanf("%d",&aux);

    fread(®,sizeof(TpMensagem),1,arq);

    fread(&user,sizeof(TpUsuario),1,arq);

    int pos=BuscaMsg(arq,aux);

    if(pos==-1)

    {

    printf("\nNao acho");

    getch();

    }

    else

    printf("\nDestinatario: %d\tAssunto: %s\tMensagem: %s\tData: %s\t\n",reg.destinatario,reg.assunto, reg.msg, reg.data);

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!