36 lines
782 B
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);
|
|
}
|