Autor |
Sõnum |
huu
Pingviini kasutaja
Vanus: 33
Liitunud: 09.08.2008
Postitused: 63
Distributsioon: Mandriva
|
|
Näiteks on mingis keeles for loop. Kuidas seda konsooli printida nii, et loop'i iga liige lihtsalt asendab eelmise prinditud liikme ja rida ei vahetata?
Peaks vist üsna lihtne teha olema, olen seda paljudes programmides näinud.
Näiteks protsentide lugemine nullist sajani.
|
|
|
|
|
|
|
|
olavsu1
Vana Pingviin
Vanus: 49
Liitunud: 01.12.2006
Postitused: 923
Distributsioon: ubuntu, mandriva
|
|
ehk vast nii et paned andmed minema puhvrisse ja andmete esitaja paned tsükliliselt neid andmeid sealt lugema kuni tingimuseni mis loendamise lõpetab.
mingi loenduri näide http://www.daniweb.com/forums/thread189556.html#
ehk saad kasulikke vihjeid.
edit: ma ei saa seda ise kah jooksma nii kuidas ettekujutus on
see on sama asi mis hakkab kaadreid lugema programmis mplayer.
käsk mplayer mms://tv.eenet.ee/kotkas
siis hakkavad terminalis numbrid jookma.
ilmselt tuleb programmi koodist vaadata kuidas loendurid tehtud on.
|
|
|
|
|
|
|
|
DaStoned
Pingviini aktivist
Vanus: 43
Liitunud: 11.01.2007
Postitused: 392
Asukoht: Tallinn
Distributsioon: Debian
|
|
Väga prosta lahendus: väljatrükkimisel kasuta reavahetuse '\n' asemel '\r' ja suru stdout puhvrist ekraanile. Kogu maagia. Eeldab "küpsetatud" terminalirezhiimi (st sisend-väljud töödeldakse reakaupa, mitte tähe kaupa) mis ka vaikimisi on.
Minimaalne näidisprogramm C-s, mis loeb 15-ni:
Kood: | #include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main() {
int i;
for (i = 0; i < 15; i++) {
usleep(200000);
printf("%02d\r", i);
fflush(stdout);
}
printf("\n");
return 0;
} |
|
|
|
|
_________________ When the shit hits the fan, keep your mouth shut!
|
|
|
|
olavsu1
Vana Pingviin
Vanus: 49
Liitunud: 01.12.2006
Postitused: 923
Distributsioon: ubuntu, mandriva
|
|
tavalises konsoolis töötas, eclipse terminalis ei töötanud. pani iga tulemuse eraldi reale.
|
|
|
|
_________________ olen Troll ja ootan pingviin.org konto sulgemist.
|
|
|
|
huu
Pingviini kasutaja
Vanus: 33
Liitunud: 09.08.2008
Postitused: 63
Distributsioon: Mandriva
|
|
Tänud, DaStoned. Täpselt see, mida vaja.
|
|
|
|
|
|
|
|
imapi
Vana Pingviin
Vanus: 44
Liitunud: 01.12.2005
Postitused: 567
Asukoht: Rakvere
Distributsioon: Mageia Cauldron
|
|
ja kui ei taha kompileerida ja möllata siis võib kirjutada ka bashi scripti, millesse ma hiljuti olen "armunud"
#!/bin/bash
for ((i=100;i<=115;i+=1)); do
echo -e -n "\r$i"
sleep 1
done
|
|
|
|
_________________ More than once my wife has asked why I don't do Windows, because that's where the money is. Why don't I just sell drugs or produce porn - there's money in those things, right?
Viimati muutis imapi 15.06.2009, 21:31; muudetud 3 korda
|
|
|
|
huu
Pingviini kasutaja
Vanus: 33
Liitunud: 09.08.2008
Postitused: 63
Distributsioon: Mandriva
|
|
See bash script kirjutab iga arvu uuele reale ju.
|
|
|
|
|
|
|
|
imapi
Vana Pingviin
Vanus: 44
Liitunud: 01.12.2005
Postitused: 567
Asukoht: Rakvere
Distributsioon: Mageia Cauldron
|
|
oehh sorry ... ma kiiruga kirjutasin lihtsalt näite kui lihtne on bashis üldse scriptida. Viimasel ajal palju oma elu lihtsamaks sellega teinud
...
muutsin ära, visuaalselt on ok aga kindlasti on paremaid lahendusi
|
|
|
|
_________________ More than once my wife has asked why I don't do Windows, because that's where the money is. Why don't I just sell drugs or produce porn - there's money in those things, right?
|
|
|
|
DaStoned
Pingviini aktivist
Vanus: 43
Liitunud: 11.01.2007
Postitused: 392
Asukoht: Tallinn
Distributsioon: Debian
|
|
olavsu1 kirjutas: | tavalises konsoolis töötas, eclipse terminalis ei töötanud. pani iga tulemuse eraldi reale. |
Ilmselt siis eclipse terminal ei ühildu unixi terminaliga. Pole neil ka palju ühist, eclipse on multiplatvormne ja on eeskätt Java tegemiseks.
|
|
|
|
_________________ When the shit hits the fan, keep your mouth shut!
|
|
|
|
Taux007
Pingviini aktivist
Liitunud: 25.05.2007
Postitused: 204
Distributsioon: Ubuntu 14.04
|
|
Äkki tahab keergi seletada lähemalt, mis see bashis scriptimine on?
|
|
|
|
_________________ Look at the dead outside my window..
|
|
|
|
olavsu1
Vana Pingviin
Vanus: 49
Liitunud: 01.12.2006
Postitused: 923
Distributsioon: ubuntu, mandriva
|
|
anjuta, mille eile avastasin, see paneb küll tulemuse ühele reale.
|
|
|
|
_________________ olen Troll ja ootan pingviin.org konto sulgemist.
|
|
|
|
imapi
Vana Pingviin
Vanus: 44
Liitunud: 01.12.2005
Postitused: 567
Asukoht: Rakvere
Distributsioon: Mageia Cauldron
|
|
_________________ More than once my wife has asked why I don't do Windows, because that's where the money is. Why don't I just sell drugs or produce porn - there's money in those things, right?
|
|
|
|
obundra
Vana Pingviin
Vanus: 50
Liitunud: 04.08.2005
Postitused: 1213
Asukoht: 127.0.0.1
Distributsioon: RHEL, Solaris, Debian, Gentoo
|
|
|
|
|