Não estou conseguindo concluir um cadastro onde a ideia é ler um arquivo arquivo binário e armazenar em um arquivo texto 'arquivo.txt' os dados na sequencia inversa em que foram introduzidos.
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
char nome[20];
int idade;
}cadastro;
int main(int argc, char *argv[])
{
FILE *arquivo;
cadastro *pcadastro;
int x=0,y=0;
int tecla = 0;
y=0;
Pergunta
Chuck 65
Não estou conseguindo concluir um cadastro onde a ideia é ler um arquivo arquivo binário e armazenar em um arquivo texto 'arquivo.txt' os dados na sequencia inversa em que foram introduzidos.
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
char nome[20];
int idade;
}cadastro;
int main(int argc, char *argv[])
{
FILE *arquivo;
cadastro *pcadastro;
int x=0,y=0;
int tecla = 0;
y=0;
pcadastro=(cadastro*)malloc(sizeof(cadastro));
while(!tecla)
{
printf("Nome: ");
scanf("%s",&(pcadastro[y].nome[0]));
printf("Idade: ");
scanf("%d",&(pcadastro[y].idade));
printf("DESEJA SALVAR? 0:não 1:sim\n");
scanf("%i",&tecla);
if(!tecla)
{
y++;
pcadastro=(cadastro*)realloc(pcadastro, (y+1) * sizeof(cadastro));
}
}
arquivo = fopen ("dados.bin", "wb");
fwrite ( pcadastro, sizeof(cadastro) , (y+1), arquivo);
//
//
fclose (arquivo);
free(pcadastro);
system("PAUSE");
return 0;
}
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.