zly cas c++

Programovacie jazyky, rady, poradňa...
solskier
Amateur
Amateur
Príspevky: 18
Registrovaný: 09 feb 2012, 21:59

zly cas c++

Príspevok od používateľa solskier »

Dobry den. Mam taky mensi problem mam program ktory vytiahne systemovy cas a zobrazi ho lenze ked dam zobrazovat kazdu sekundu novy a pred kazdym obnovenim sa ma vymazat okno co by bolo v poriadku lenze ked prejde asi 6 sekund 7 preskoci a ide hned na dalsie cislo neviete preco ?

Kód: Vybrať všetko

#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <time.h>
#include <windows.h>

int main ()
{
using std::cout;
  time_t rawtime;
  struct tm * timeinfo;
int x = 1;
  do
  {
system("cls");
  time ( &rawtime );
  timeinfo = localtime ( &rawtime );
  printf ( "Current local time and date: %s", asctime (timeinfo) );
  Sleep (1000);
}
while ( x == 1 );
         



	system("PAUSE");
    return EXIT_SUCCESS;

  

}
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: zly cas c++

Príspevok od používateľa xadman »

Lebo máš šancu 1:100 že sa ti podarí pustiť program na začiatku novej sekundy v systéme. Napr keď to pustíš o 12:00:00,00 takto by to šlo. Ale o 12:00:00,10 už nie. Čiže keď prejde určitý čas tak ti to preskočí. Skús dať menší sleep, alebo pogoogli ako to riešiť.
Spixy
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1334
Registrovaný: 24 okt 2010, 12:52

Re: zly cas c++

Príspevok od používateľa Spixy »

namiesto

Kód: Vybrať všetko

Sleep(1000)
použi napr.

Kód: Vybrať všetko

Sleep(50);
Napísať odpoveď