Ir ao conteúdo
  • Cadastre-se

Verniana

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

1
  1. @Midori Muito obrigada! O problema estava no - for(i=1; i<tam_filmes+1; i++) -------------------- Também troquei o fflush por - clean_stdin(); -------------------- Muito obrigada pela ajuda ^^ Desculpa pela demora do retorno! -------------------------------------------------------------------------------------------//------------------------------------------------------------------------------------- @Lucca Rodrigues Muito obrigada! De fato o scanf("%[^\n]" estava me dando problemas. Depois que você falou para trocar por - scanf("%99[^\n]", &Cine[i].Nome_do_Filme[0]); o código fluiu. Muito obrigada pela ajuda e desculpa pela demora do retorno.
  2. Boa noite! Estou no primeiro semestre de Eng. Computação e ainda estou bem travada com C. Alguém poderia me dizer qual é o problema deste meu código??? Algumas vezes ele finaliza e outras ele simplesmente para e avisa "Process Returned -1073741819 (0xc0000005)". Alguém sabe me dizer qual o problema? Grata desde já. O dito cujo: #include <stdio.h> //Biblioteca #include <stdlib.h> //Biblioteca #include <locale.h> //Biblioteca //============================================================================= struct Filmes { char Nome_do_Filme[100]; char Genero[100]; char Diretor[100]; char Duracao[100]; int Ano_de_Lancamento; } ; //============================================================================= void print_Filmes(struct Filmes filme, int a); FILE *cadFilmes; //============================================================================= int main() { setlocale(LC_ALL, "Portuguese"); const int tam_filmes=5; struct Filmes Cine[tam_filmes]; int i; //============================================================================= cadFilmes = fopen("FILMES.txt", "w"); if(cadFilmes == NULL) { printf("\n Erro ao tentar abrir o arquivo!!!"); } //============================================================================= for(i=1; i<tam_filmes+1; i++) { printf("\n\n Sobre o filme %i: \n", i); printf("\n Título do filme: "); scanf("%[^\n]", &Cine[i].Nome_do_Filme); fflush(stdin); printf("\n Gênero do filme: "); scanf("%[^\n]", &Cine[i].Genero); fflush(stdin); printf("\n Diretor do filme: "); scanf("%[^\n]", &Cine[i].Diretor); fflush(stdin); printf("\n Ano de lançamento do filme: "); scanf("%i", &Cine[i].Ano_de_Lancamento); fflush(stdin); printf("\n Duração do filme: "); scanf("%s", &Cine[i].Duracao); fflush(stdin); } //============================================================================= printf("\n_____________Conteúdo do vetor Cine:______________"); for(i=1; i<tam_filmes+1; i++) { print_Filmes(Cine[i], i); } //============================================================================= return 0; } //============================================================================= void print_Filmes(struct Filmes filme, int a) { printf("\n\n___________Filme %i_____________\n", a); printf("Título : %s \n", filme.Nome_do_Filme); printf("Gênero : %s \n", filme.Genero); printf("Diretor : %s \n", filme.Diretor); printf("Ano de lançamento : %i \n", filme.Ano_de_Lancamento); printf("Duração : %s \n", filme.Duracao); fprintf(cadFilmes,"\n\n___________Filme %i_____________\n", a); fprintf(cadFilmes,"Título : %s \n", filme.Nome_do_Filme); fprintf(cadFilmes,"Gênero : %s \n", filme.Genero); fprintf(cadFilmes,"Diretor : %s \n", filme.Diretor); fprintf(cadFilmes,"Ano de lançamento : %i \n", filme.Ano_de_Lancamento); fprintf(cadFilmes,"Duração : %s \n", filme.Duracao); }; Novo Documento de Texto.txt

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