Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas em gravar dados e contagem regressiva


lks~

Pergunta

Opa galera beleza?

Sou novo no fórum e no C++(noob com pressão)

Então tava fazendo um programa pra simular o boot do PC

O programa vai gravar em um arquivo .txt o que foi digitado.

O que está acontecendo é que não to conseguindo fazer ele gravar a senha com asteriscos o 1º "Enter password", mas ele grava a senha digitada pela segunda vez a sem asteriscos.

Esse código do countdown peguei de algum lugar na net e tentei adaptar mas pelo visto foi fail

Se puderem ajudar agradeço, ahh se postarem a correção no código poderiam postar também a explicação? (se não for pedir muito).

To usando DEV-C++

Vlww

P.S: Não reparem a quantidade de "\n" é pra em full screen se encaixar direitinho na tela x) (solução noob mesmo aushaus)

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <ctype.h>

#include <conio.h>

int main(int argc, char *argv[])

{

char tempo = 30;

char buffer[256] = {0};

char password[] = " , ";

char c;

int pos = 0;

char texto[3][48];

FILE *arquivo;

arquivo = fopen("pass.txt", "r");

if (arquivo != NULL)

{

fclose(arquivo);

}

arquivo = fopen("pass.txt", "w");

if (arquivo == NULL)

{

printf ("Erro crítico no sistema.");

}

printf("%s", "Enter password: ");

do {

c = getch();

if( isprint© )

{

buffer[ pos++ ] = c;

printf("%c", '*');

}

else if( c == 8 && pos )

{

buffer[ pos-- ] = '';

printf("%s", "\b \b");

}

} while( c != 13 );

printf ("\nEnter Password:");

fgets(texto[0], 45, stdin);

fprintf(arquivo, "%s",texto[0]);

fclose(arquivo);

_sleep(1000);

system("cls");

printf ("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n 0B");

_sleep(1000);

system("cls");

printf (" \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n EB");

_sleep(2000);

system("cls");

printf ("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n 00");

_sleep(1000);

system("cls");

printf ("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n 0F");

_sleep(3000);

system("cls");

printf (" \n\n Por favor selecione o Sistema Operacional para Inicializar: \n\n\n ");

printf (" \n 1- Windows XP Pofessional");

printf ("\n 2- MacOSx86");

printf ("\n\n\n\n Escolha um Sistema Operacional para iniciar ou aperte TAB para selecionar \numa ferramenta: (Use as teclas de seta para realcar sua escolha e pressione\n ENTER).\n Use a tecla Enter para escolher \n A opcao selecionada ira iniciar automaticamente em:");

printf ("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPara especificar uma opcao avancada para esta escolha, Pressione F8");

cout<<"Tempo restante: "<<endl;

while (tempo-- > 0)

cout<<tempo <<","<<endl;

getchar();

return 0;

}

Editado por lks~
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...