Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #include<ctype.h>
- typedef struct A
- {
- char nome[255];
- int idade;
- }ddo;
- int main()
- {
- ddo dados;
- FILE *arquivo;
- char opc;
- if(mkdir("documments"))
- {
- puts("Erro ao gravar dados no disco.");
- return -1;
- }
- else
- {
- char NomeReg[255];
- do
- {
- printf("Nome cliente: ");
- fgets(dados.nome,255,stdin);
- printf("Idade cliente: ");
- scanf("%d",&dados.idade);
- // Removi toda a verificação de string para deixar o fonte mais limpo,porém ficou inseguro evite nomes maiores que a string.
- strcpy(NomeReg,"documments/");
- strcat(NomeReg,dados.nome);
- strcat(NomeReg,".txt");
- arquivo = fopen(NomeReg,"w");
- if(!arquivo)
- {
- puts("Não foi possível criar dados no disco.");
- return -1;
- }
- else
- {
- int enrola;
- printf("Salvando dados"); // O resultado da enrolação é legal.
- for(enrola = 0; enrola < 10; enrola++)
- {
- putchar('.');
- sleep(500);
- }
- fprintf(arquivo,"Nome cliente: %s\nIdade cliente: %d",dados.nome,dados.idade);
- fflush(arquivo);
- if( fclose(arquivo))
- {
- puts("\nErro ao salvar dados.");
- return -1;
- }
- else
- {
- puts("\nSalvo com sucesso.");
- }
- }
- printf("Deseja continuar: S/N");
- scanf("%c",&opc);
- }while(tolower(opc) == 'S');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement