Portál AbcLinuxu, 10. května 2025 13:22
Řešení dotazu:
gettimeofday()
a v cyklu si to kontrolovat a udělat „bum“ po daném intervalu.sleep(30)
a před tím nebo za tím udělat „bum“.man 2 signal man 2 alarm
int main() { cout << "Ahoj"; sleep(2); cout << " Jak je?"; cout << endl; return 0; }Pokud do zdroje vložím tento kód, tak to sice funguje, ale program po 2 sekundách napíšech Ahoj Jak je? a přitom by měl napsat Ahoj a po dvou sekundách Jak je? Nevíte v čem mám chybu?
cout << "Ahoj"
musíš použít funkci ostream::flush()
a nebo std::cout << std::endl;
, který vypíše nový řádek a provede flush.
cout << "0:30" sleep(1); cout << "0:29 /na stejné místo jako bylo 0:30
'\b'
) nebo rovnou CR ('\r'
). Pravděpodobně také bude potřeba dát tam flush kvůli bufferování výstupu.
std::cout << std::endljsem napsal
std::cout << std::flush;a už se to přepisuje. Takže jinak díky za rady :)
Vyberte:
1) ano
2) ne
>>
0:30
Ale problém je v tom, že kurzor si sám najede na to odpočítávání 0:30 a přitom by měl být za
>>těmito znaky.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.