014
29.01.2007, 16:47 Uhr
0xdeadbeef
Gott (Operator)
|
Ich würd das mit system("cls") sein lassen. system ist u.U. ne ziemlich gefährliche Angelegenheit, wenn dir da irgendjemand ne cls.exe unterjubelt oder so kann das böse enden. In diesem Fall reicht ein einfaches Steuerzeichen, ansonsten gibts ANSI escape sequences, oder unter windows halt conio. Zum Beispiel:
C++: |
#include <iomanip> #include <iostream>
#include <unistd.h>
namespace { int const max = 10000; }
int main() { for(int i = 0; i <= max; ++i) { std::cout << "\rBitte warten... [" // <-- \r == Rücklauf << std::fixed << std::setw(6) << std::setprecision(2) << (double(i) * 100 / max) << ']' << std::flush; usleep(1); } std::cout << std::endl; }
|
unistd.h und usleep sind, afaik, unter windows nicht erhältlich, wenn ihrs da übersetzen müsst, ich glaub es gibt da irgendwo im WinAPI ne Funktion Sleep oder so. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |