Jūs esate

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# :)

Komentarai

O, šitas geras, prieš dvi dienas kaip tik galvojau kaip tai padaryt :)

Džiaugiuosi galėjęs padėti :)
Sėkmės ;)

O gal žinai kaip tai su bash padaryt? :) PS1="\r" nepadeda :)

Ai, pavyko :)

#!/bin/bash

for((i=0;i<10;i++)); do
echo -n "$i\r"
sleep 1
done

He :D O aš jau žadėjau kuistis ir ieškoti :)
Na, sėkmės ;)

Tai ir sakyk kad per c# suzinojai :D

Gal :P

Ne gal o tikrai :D

Nu gerai - .NETo paskaitos padėjo :D :D :D

Komentuoti