Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct {
- char nome[40];
- char CPF[11];
- int fone;
- char rua[50];
- char bairro[40];
- int numerocasa;
- } ANTES2008;
- typedef struct {
- char nome[30];
- char CPF[11];
- int fone;
- char rua[30];
- char bairro[20];
- int numerocasa;
- } ATUAL;
- typedef struct {
- char nome[30];
- char CPF[11];
- int fone;
- char rua[30];
- char bairro[20];
- int numerocasa;
- } SAIDA;
- int main() {
- ANTES2008 antes;
- ATUAL atual;
- SAIDA saida;
- FILE *arq1, *arq2, *arq3;
- int i=0,n=0,t=0,soma1,soma2;
- arq1 = fopen("Clientes_2008", "r");
- arq2 = fopen("Clientes_atual", "r");
- arq3 = fopen("Clientes_arq", "w");
- while (!feof(arq2)) {
- fread(&atual,sizeof(ATUAL),1,arq2);
- strcpy(atual.nome, saida.nome);
- strcpy(atual.CPF, saida.CPF);
- strcpy(atual.bairro, saida.bairro);
- strcpy(atual.rua, saida.rua);
- atual.fone = saida.fone;
- atual.numerocasa = saida.numerocasa;
- fwrite(&saida,sizeof(SAIDA),1,arq3);
- i++;
- }
- rewind(arq2);
- while(!feof(arq1)){
- fread(&antes,sizeof(ANTES2008),1,arq1)
- t++;
- while(!feof(arq1)){
- fread(&atual,sizeof(ATUAL),1,arq2);7
- if(strcmp(antes.CPF,atual.CPF) == 0){
- strcpy(antes.nome, saida.nome);
- strcpy(antes.CPF, saida.CPF);
- strcpy(antes.bairro, saida.bairro);
- strcpy(antes.rua, saida.rua);
- antes.fone = saida.fone;
- antes.numerocasa = saida.numerocasa;
- fwrite(&saida,sizeof(SAIDA),1,arq3);
- n++;
- }
- soma1 = i + t;
- soma2 = i +n;
- }
- }
- printf("O numero de clientes no inicio era:\n %d", soma1);
- printf("O numero de clientes no final eh:\n %d", soma2);
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement