Ola...sou novo no forum e também na linguagem C. Estou com uma dificuldade em manipular os dados de arquivo O programa consiste em fazer um menu: 1 - Inserir filme 2 - Listar 3 - Consultar 4 - Sair O inserir eu consegui associar normalmente com arquivos... O listar também... O problema é o consultar.Meu professor quer que a opção consultar peça o ano do filme e retorne os titulos e generos desse ano.Os dados do filme estão como registro...eu criei uma estrutura de vetores normal... struct dados{ char nome[30]; char genero[15]; char ano[5]; }; E também declarei o vetor cadastro do tipo estrutura... struct dados cadastro[10]; A minha ideia na opção consultar foi essa: if(op=='3') { fd = fopen("filmes.dat","r"); acha=0; printf("\nDigite o ano do filme: "); gets(consult); while (fd!=EOF) { if(strcmp(consult,cadastro.ano)) { printf("%s",cadastro.nome); printf("%s",cadastro.genero); fscanf(fd,"\n"); acha=1; } } if(acha==0) printf("não existe nenhum titulo desse ano"); printf("\nPressione qualquer tecla para continuar..."); fclose(fd); } Se alguém quiser eu posso postar o programinha inteiro...é pequeno... Obrigado pela atenção galera.... Obs: Preciso entregar esse programinha hoje até 7 horas...rsrsrs...