Jūs esateŽurnalai / Ernestas Kardzys's blog / Besikeičiančio teksto rašymas C++'e

Besikeičiančio teksto rašymas C++'e


ParašėErnestas Kardzys - 2008 Spalio 26

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ą

Šio laukelio turinys bus laikomas privatus ir nerodomas viešai.
  • Web puslapiu adresai ir el. pašto adresai automatiškai tampa nuorodomis.
  • Leidžiamos HTML žymės: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linijos ir paragrafai atskiriami automatiškai
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>. The supported tag styles are: <foo>, [foo].

Daugiau informacijos apie teksto formatavimą

CAPTCHA
Šis klausimas yra skirtas įsitikinti, jog jūs esate žmogus, ir sustabdyti automatinį šlamšto siuntimą.