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...
Pergunta
Berndt
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...
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.