Guest User

Untitled

a guest
Jan 8th, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.00 KB | None | 0 0
  1. /* Guardar Utilizadores em ficheiro Bin */
  2. void guardaUserBin(Utilizadores *p, int n)
  3. {
  4.     int i;
  5.     FILE *f;
  6.     f = fopen("listaUser.dat", "wb");
  7.     if (f == NULL)
  8.     {
  9.         fprintf(stderr, "Impossível abrir ficheiro"); //Apresenta um erro
  10.         return;
  11.     }
  12.     for (i = 0; i < n; i++)
  13.     {
  14.         fwrite(p, sizeof(Utilizadores), 1, f); //Guarda o vetor todo no ficheiro
  15.         p++;
  16.     }
  17.     fclose(f);
  18. }
  19.  
  20. /* Ler utilizadores do ficheiro Bin */
  21. void leUsersBin(Utilizadores *p, int n)
  22. {
  23.     int i;
  24.     FILE *f;
  25.     f = fopen("listaUser.dat", "rb");
  26.     if (f == NULL)
  27.     {
  28.         fprintf(stderr, "Impossível abrir ficheiro");
  29.         return;
  30.     }
  31.     i = 0;
  32.     while (!feof(f))
  33.     {
  34.         i++;
  35.         if (i < n)
  36.         {
  37.             fread(p, sizeof(Utilizadores), 1, f);
  38.             p++;
  39.         }
  40.         else
  41.         {
  42.             fclose(f);
  43.             return;
  44.         }
  45.     }
  46.     fclose(f);
  47. }
  48.  
  49. /* Guardar Computadores em ficheiro Bin */
  50. void guardaUserBin(Computadores *c, int n)
  51. {
  52.     int i;
  53.     FILE *f;
  54.     f = fopen("listaComputador.dat", "wb");
  55.     if (f == NULL)
  56.     {
  57.         fprintf(stderr, "Impossível abrir ficheiro"); //Apresenta um erro
  58.         return;
  59.     }
  60.     for (i = 0; i < n; i++)
  61.     {
  62.         fwrite(c, sizeof(Computadores), 1, f); //Guarda o vetor todo no ficheiro
  63.         c++;
  64.     }
  65.     fclose(f);
  66. }
  67.  
  68. /* Ler computadores do ficheiro Bin */
  69. void leUsersBin(Computadores *c, int n)
  70. {
  71.     int i;
  72.     FILE *f;
  73.     f = fopen("listaComputador.dat", "rb");
  74.     if (f == NULL)
  75.     {
  76.         fprintf(stderr, "Impossível abrir ficheiro");
  77.         return;
  78.     }
  79.     i = 0;
  80.     while (!feof(f))
  81.     {
  82.         i++;
  83.         if (i < n)
  84.         {
  85.             fread(c, sizeof(Computadores), 1, f);
  86.             c++;
  87.         }
  88.         else
  89.         {
  90.             fclose(f);
  91.             return;
  92.         }
  93.     }
  94.     fclose(f);
  95. }
  96.  
  97. /* Guardar Sessoes em ficheiro Bin */
  98. void guardaSessoesBin(Sessoes *s, int n)
  99. {
  100.     int i;
  101.     FILE *f;
  102.     f = fopen("listaSessoes.dat", "wb");
  103.     if (f == NULL)
  104.     {
  105.         fprintf(stderr, "Impossível abrir ficheiro"); //Apresenta um erro
  106.         return;
  107.     }
  108.     for (i = 0; i < n; i++)
  109.     {
  110.         fwrite(s, sizeof(Sessoes), 1, f); //Guarda o vetor todo no ficheiro
  111.         s++;
  112.     }
  113.     fclose(f);
  114. }
  115.  
  116. /* Ler Sessoes do ficheiro Bin */
  117. void leSessoesBin(Sessoes *s, int n)
  118. {
  119.     int i;
  120.     FILE *f;
  121.     f = fopen("listaSessoes.dat", "rb");
  122.     if (f == NULL)
  123.     {
  124.         fprintf(stderr, "Impossível abrir ficheiro");
  125.         return;
  126.     }
  127.     i = 0;
  128.     while (!feof(f))
  129.     {
  130.         i++;
  131.         if (i < n)
  132.         {
  133.             fread(s, sizeof(Sessoes), 1, f);
  134.             s++;
  135.         }
  136.         else
  137.         {
  138.             fclose(f);
  139.             return;
  140.         }
  141.     }
  142.     fclose(f);
  143. }
  144.  
  145. /* Guardar Utilizadores em TXT*/
  146. void guardaUsersTxt(Utilizadores *p, int n)
  147. {
  148.     FILE *f;
  149.     int i;
  150.     f = fopen("listaUsers.txt", "w");
  151.     if (f == NULL)
  152.     {
  153.         fprintf(stderr, "Impossível abrir ficheiro");
  154.         return;
  155.     }
  156.     for (i = 0; i < n; i++)
  157.     {
  158.        
  159.         fprintf(f, "\Código Utilizador: %d; Nome: %s; Morada: %s; Contacto: %d; Data Registo: %s; Nome Utilizador: %s; Password: %s; Tipo User: %d; Tempo Utilização: %d; Total Dinheiro Gasto: %d\n", i + 1, p->codigoUtilizador, p->nome, p->morada, p->contacto, p->dataRegisto, p->nomeUtilizador, p->password, p->tipoUser, p->tempo_total_utilizacao, p->total_dinheiro_gasto);
  160.         p++;
  161.     }
  162.     fclose(f);
  163. }
  164.  
  165. /* Guardar Computadores em TXT*/
  166. void guardaComputadoresTxt(Computadores *c, int n)
  167. {
  168.     FILE *f;
  169.     int i;
  170.     f = fopen("listaComputadores.txt", "w");
  171.     if (f == NULL)
  172.     {
  173.         fprintf(stderr, "Impossível abrir ficheiro");
  174.         return;
  175.     }
  176.     for (i = 0; i < n; i++)
  177.     {
  178.  
  179.         fprintf(f, "\nCódigo Computador: %d; Nome: %s; Estado: %d; Tempo Utilização: %d; Total Faturado: %d;\n", i + 1, c->codigoComputador, c->nome, c->estado, c->tempoUtilizacao, c->total_faturado);
  180.         c++;
  181.     }
  182.     fclose(f);
  183. }
  184.  
  185. /* Guardar Sessoes em TXT*/
  186. void guardaSessoesTXT(Sessoes *s, int n)
  187. {
  188.     FILE *f;
  189.     int i;
  190.     f = fopen("listaSessoes.txt", "w");
  191.     if (f == NULL)
  192.     {
  193.         fprintf(stderr, "Impossível abrir ficheiro");
  194.         return;
  195.     }
  196.     for (i = 0; i < n; i++)
  197.     {
  198.  
  199.         fprintf(f, "\nEstado da Sessão: %d; Código Computador: %d; Código Utilizador: %d; Data Inicio: %s; Minutos Utilização: %d; Preço: %d; Pagamento: %d\n", i + 1, s->estado, s->codComputador, s->codUtilizador, s->dataInicio, s->minutosUtilizacao, s->preco, s->pagamento);
  200.         s++;
  201.     }
  202.     fclose(f);
  203. }
Add Comment
Please, Sign In to add comment