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