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...