Arquivos Binários
Opa, estou tendo uma dúvida.. Não consigo printar os valores da estrutura que está no arquivo binário! Alguém sabe onde estou errando? Valeeu!
#include <stdio.h>
#include <string.h>
typedef struct filme {
char genero[10];
char titulo[15];
int ano;
int nota;
} filme;
int main ()
{
filme vet[2];
int count; // contador
FILE *bin;
bin = fopen("arquivinho.txt", "w+");
for (count=0; count<2; count++)
{
printf("Genero: ");
gets(vet[count].genero);
printf("Titulo: ");
gets(vet[count].titulo);
printf("Ano de lancamento: ");
scanf("%d", &vet[count].ano);
fflush(stdin);
printf("Nota: ");
scanf("%d", &vet[count].nota);
fflush(stdin);
system("cls");
}
fwrite(&vet, sizeof(filme), 2, bin);
fread(&vet, sizeof(filme), 2, bin);
for (count=0; count<2; count++)
{
printf("\n\nGenero: %s", vet[count].genero);
printf("\nTitulo: %s", vet[count].titulo);
printf("\nAno de lancamento: %d", vet[count].ano);
printf("\nNota: %d", vet[count].nota);
}
fclose(bin);
getch();
}Discussão (4)
Carregando comentários...