Yritän tehdä sleep-ajastinta sekunnin kymmenesosan tarkkuudella c++ kielellä. Järjestelmä on Ubuntu 10.04 LTS ja kääntäjänä g++ 4.4.3
Olen netistä lukenut, että sleep()-funktioon laitetaan sulkujen sisään aika niin, että 1000 on yksi sekunti. No mulla tämä ei pidä paikkaansa, sillä, kun laitan 1 niin se on yksi sekunti ja 1000 on tuhat sekuntia.
Nykyisessä koodissani (alla) ohjelma tulostaa ajan sekunnin välein. Haluaisin sen siis tulostavan ajan sekunnin kymmenesosan välein. Aloittelija kiittää :)
Tässä koodi:
#include <iostream>
#include <cstdlib>
using namespace std;
float aika = 0.0;
int main()
{
while (aika <6.0)
{
cout <<"\n" <<aika;
aika = aika + 0.1;
sleep(01);
}
cin.get();
exit(0);
}Käytä usleep-funktiota.
aaahh kiitoossss :D oon taistellu tän kans niin kauan XD
Aihe on jo aika vanha, joten et voi enää vastata siihen.