Jūs esateŽurnalai / Ernestas Kardzys's blog / Besikeičiančio teksto rašymas C++'e
Besikeičiančio teksto rašymas C++'e
Turbūt teko matyti įvairias konsolines programas, kuriose vienoje eilutėje rašomas besikeičiantis tekstas. Pavyzdžiui: turime instaliacijos sistemą. Instaliuojama programa. Rašomas progresas - bėga skaičiai nuo 1 iki 100 proc. Tačiau jei besikeičia vienoje eilutėje. Seniau nežinojau, kaip taip padaryti, bet per paskaitą išgirdau.
Tam reikalingas "\r" simboliukas:
cout << "Skaitiklis: " << i << " \r";
Taip mūsų i bus rašomas vienoje eilutėje :)
Baisios programos pavyzdys:
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
for (int i = 0; i < 1000; i++) {
cout << "Skaitiklis: " << i << " \r";
// Vėlinimas
for (int j = 0; j < 1000000; j++) ;
}
return 0;
}
P.S. Tas pats "\r" veikia ir C# :)


Nu gerai - .NETo paskaitos padėjo :D :D :D
Ne gal o tikrai :D
Gal :P
Tai ir sakyk kad per c# suzinojai :D
He :D O aš jau žadėjau kuistis ir ieškoti :)
Na, sėkmės ;)
Ai, pavyko :)
#!/bin/bash
for((i=0;i<10;i++)); do
echo -n "$i\r"
sleep 1
done
O gal žinai kaip tai su bash padaryt? :) PS1="\r" nepadeda :)
Džiaugiuosi galėjęs padėti :)
Sėkmės ;)
O, šitas geras, prieš dvi dienas kaip tik galvojau kaip tai padaryt :)
Skelbti naują komentarą