aeds2/fonte/u00 Nivelamento/c/aquivo/arq10.c

36 lines
782 B
C

#include <stdio.h>
#include <string.h>
typedef struct cliente {
char nome[100];
int codigo;
} cliente;
void escrever(char*);
void ler(char*);
void main(int argc, char** argv){
escrever("teste.txt");
ler("teste.txt");
}
void escrever(char* nomeArq){
cliente c1, c2;
strcat(c1.nome, "Ze da Silva"); c1.codigo = 1;
strcat(c2.nome, "Lele da Cuca"); c2.codigo = 11;
FILE *p = fopen(nomeArq, "ab");
fwrite(&c1, sizeof(cliente), 1, p);
fwrite(&c2, sizeof(cliente), 1, p);
fclose(p);
}
void ler(char* nomeArq){
cliente c1, c2;
FILE *p = fopen(nomeArq, "rb");
fread(&c1, sizeof(cliente), 1, p);
fread(&c2, sizeof(cliente), 1, p);
fclose(p);
printf("%s -- %d\n", c1.nome, c1.codigo);
printf("%s -- %d\n", c2.nome, c2.codigo);
}