Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera tudo bem, bem galera eu estou a tentar escrever dados em um ficheiro e ao mesmo tempo mostrar, ele não apresenta erro mais imprimi um numero estranho, ai vai o codigo:
Este é o codigo do cabeçarop(estrut_pessoa.h)
#ifndef ESTRUT_PESSOA_H
#define ESTRUT_PESSOA_H
typedef struct pessoa
{
int nr_conta[10];
char beneficiario[100];
char morada[100];
float valor;
int data;
}PESSOA;
void inserir_dados(PESSOA*d);
#endif
#ifndef ESTRUT_PESSOA_H
#define ESTRUT_PESSOA_H
typedef struct pessoa
{
int nr_conta[10];
char beneficiario[100];
char morada[100];
float valor;
int data;
}PESSOA;
void inserir_dados(PESSOA*d);FILE *fp;
char file_nrconta[100]="nr_conta.dat";
void inserir_dados(PESSOA*d)
{
printf("Introduza o NUMERO DA CONTA: ");
scanf("%d",&d->nr_conta);
fp=fopen(file_nrconta,"a+b");
if(fp==NULL)//Verificando se a abertura do ficheiro foi feita com sucesso
{
printf("Nao foi possivel abrir o ficheiro %s","nr_conta.dat");
exit(1);
}
fwrite(d->nr_conta,sizeof(PESSOA),1,fp);
fread(d->nr_conta,sizeof(PESSOA),1,fp);
printf("%d",d->nr_conta);
}Não coloquei ele a pedir o restante dos dados pq logo q detectei que ele não estava a mostrar os dados de forma correcta decidi resolver primeiro este erro.Carregando comentários...