Advertisement
salla

Ler_escrever_arq_binarios

Mar 6th, 2015
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. struct cadastro{
  4.     int ID;
  5.     char nome[30];
  6. };
  7.  
  8. int main(){
  9.     int i=0;
  10.     struct cadastro add[4];
  11.  
  12.     //Abre arquivo para adicionar
  13.     FILE *test = fopen("teste.dat", "ab");
  14.         for(int b=0;b<4;b++){
  15.             scanf("%d", &add[i].ID);
  16.             scanf("%s", add[i].nome);
  17.  
  18.             fwrite(&add[i], sizeof(struct cadastro),1,test);
  19.         }
  20.     fclose(test);
  21.  
  22.     struct cadastro ver[4];
  23.     //Abre arquivo para ler
  24.     FILE *olhar = fopen("teste.dat", "rb");
  25.         fread(&ver[0], sizeof(struct cadastro), 1, olhar);
  26.         fread(&ver[1], sizeof(struct cadastro), 1, olhar);
  27.         fread(&ver[2], sizeof(struct cadastro), 1, olhar);
  28.         fread(&ver[3], sizeof(struct cadastro), 1, olhar);
  29.     fclose(olhar);
  30.  
  31.     printf("[0] -> %d - %s\n", ver[0].ID, ver[0].nome);
  32.     printf("[1] -> %d - %s\n", ver[1].ID, ver[1].nome);
  33.     printf("[2] -> %d - %s\n", ver[2].ID, ver[2].nome);
  34.     printf("[3] -> %d - %s", ver[3].ID, ver[3].nome);
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement