Advertisement
Jonas_3k

/*-Registro @ -- -*/

Mar 22nd, 2012
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.80 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<ctype.h>
  4. typedef struct A
  5. {
  6.     char nome[255];
  7.     int idade;
  8. }ddo;
  9.  
  10. int main()
  11. {
  12.     ddo dados;
  13.     FILE *arquivo;
  14.     char opc;
  15.     if(mkdir("documments"))
  16.     {
  17.         puts("Erro ao gravar dados no disco.");
  18.         return -1;
  19.     }
  20.     else
  21.     {
  22.         char NomeReg[255];
  23.         do
  24.         {
  25.             printf("Nome cliente: ");
  26.             fgets(dados.nome,255,stdin);
  27.             printf("Idade cliente: ");
  28.             scanf("%d",&dados.idade);
  29.             // Removi toda a verificação de string para deixar o fonte mais limpo,porém ficou inseguro evite nomes maiores que a string.
  30.             strcpy(NomeReg,"documments/");
  31.             strcat(NomeReg,dados.nome);
  32.             strcat(NomeReg,".txt");
  33.             arquivo = fopen(NomeReg,"w");
  34.  
  35.             if(!arquivo)
  36.             {
  37.                 puts("Não foi possível criar dados no disco.");
  38.                 return -1;
  39.             }
  40.             else
  41.             {
  42.                 int enrola;
  43.                 printf("Salvando dados"); // O resultado da enrolação é legal.
  44.                 for(enrola = 0; enrola < 10; enrola++)
  45.                 {
  46.                     putchar('.');
  47.                     sleep(500);
  48.                 }
  49.                 fprintf(arquivo,"Nome cliente: %s\nIdade cliente: %d",dados.nome,dados.idade);
  50.                 fflush(arquivo);
  51.                 if( fclose(arquivo))
  52.                 {
  53.                     puts("\nErro ao salvar dados.");
  54.                     return -1;
  55.                 }
  56.                 else
  57.                 {
  58.                     puts("\nSalvo com sucesso.");
  59.                 }
  60.  
  61.             }
  62.             printf("Deseja continuar: S/N");
  63.             scanf("%c",&opc);
  64.         }while(tolower(opc) == 'S');
  65.  
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement