All pastes #412908 Raw Edit

Untitled

public text v1 · immutable
#412908 ·published 2007-03-28 00:47 UTC
rendered paste body
#include<stdio.h>
#include<stdlib.h>
#include <time.h>

struct reg {
  int cod, idade, peso, numero, cep;
  char nome[15], rua[17], bairro [10], cidade[11], time[13];
   };
   
typedef struct reg reg_pessoa;
reg_pessoa dados, v;

int main()
{
  srand ( time(NULL) );
  int i; 
  puts("1 Gera Nomes, 2 Le Nomes");
  scanf("%d", &i);
  if(i==1) escreve();
  else le();
}

int escreve()
{
  int codigo=0;
  FILE *f;
  f = fopen ("registros.bin", "w");
  if (f == NULL) {
  perror("registros.bin: ");
  exit(-1);}  /* Abandona o programa */ 
  while (codigo<100)
  {     dados.cod=codigo;
        dados.idade = codigo+1;
        printf("%d Idade: %d \n", dados.cod, dados.idade);
        fwrite(&dados, sizeof(reg_pessoa), 1, f);
        codigo++;
  }
  scanf("%d");
  fclose(f);
}

int le()
{
  FILE *f;
  f = fopen("registros.bin","r");
  if (f == NULL) {
  perror("registros.bin: ");
  exit(-1);
  }
  while(!feof(f))
  {
  fread(&v, sizeof(reg_pessoa), 1, f);
  printf("%d Idade: %d \n", v.cod, v.idade);
   }  
  scanf("%d");
  fclose(f);
}