Spravil som si jednoduchý kód, ktorý ráta bodky a potom ich zmaže. Vo win to funguje podľa očakávania, ale na Ubuntu 10.04 má problémy s výstupom. Kód začne pracovať a po malom momente sa vypíše celý výstup, resp. za behu nič nevypíše (čo by mal).
#include <iostream>
#include <ctime>
void zmazBodky()
{
std::cout << "\b\b\b \b\b\b";
}
void pockajSekundu()
{
clock_t cakaj = 1 * CLOCKS_PER_SEC;
clock_t start = clock();
while(clock() < cakaj + start)
;
}
void bodky()
{
for(int i = 0; i <= 2; i++)
{
pockajSekundu();
std::cout << ".";
}
}
int main(int argc, char* argv[])
{
std::cout << "Ahoj";
for(int i = 0; i <= 2; i++)
{
bodky();
pockajSekundu();
if(!(i==2))
zmazBodky();
}
std::cout << std::endl << "Pre ukoncienie stlace enter";
std::cin.get();
return 0;
}
Rád by som Vás poprosil o radu kde je chyba. Ďakujem.
P.S.
Možno to pomôže:
g++ (Ubuntu 4.4.3-4ubuntu5) 4.4.3
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.