Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
huu
Pingviini kasutaja
Pingviini kasutaja


Vanus: 32
Liitunud: 09.08.2008
Postitused: 63

Distributsioon: Mandriva
estonia.gif
postituspostitatud: 15.06.2009, 11:33  postituse pealkiri:  Info printimine konsooli ühele reale  

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
Vana Pingviin


Vanus: 48
Liitunud: 01.12.2006
Postitused: 923

Distributsioon: ubuntu, mandriva
estonia.gif
postituspostitatud: 15.06.2009, 12:14  postituse pealkiri:  (teema puudub)  

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 Razz

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
Pingviini aktivist


Vanus: 42
Liitunud: 11.01.2007
Postitused: 388
Asukoht: Tallinn
Distributsioon: Debian
estonia.gif
postituspostitatud: 15.06.2009, 18:19  postituse pealkiri:  (teema puudub)  

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
Vana Pingviin


Vanus: 48
Liitunud: 01.12.2006
Postitused: 923

Distributsioon: ubuntu, mandriva
estonia.gif
postituspostitatud: 15.06.2009, 20:02  postituse pealkiri:  (teema puudub)  

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
Pingviini kasutaja


Vanus: 32
Liitunud: 09.08.2008
Postitused: 63

Distributsioon: Mandriva
estonia.gif
postituspostitatud: 15.06.2009, 20:09  postituse pealkiri:  (teema puudub)  

Tänud, DaStoned. Täpselt see, mida vaja.


imapi
Vana Pingviin
Vana Pingviin


Vanus: 44
Liitunud: 01.12.2005
Postitused: 567
Asukoht: Rakvere
Distributsioon: Mageia Cauldron
estonia.gif
postituspostitatud: 15.06.2009, 20:29  postituse pealkiri:  (teema puudub)  

ja kui ei taha kompileerida ja möllata siis võib kirjutada ka bashi scripti, millesse ma hiljuti olen "armunud" Smile

#!/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
Pingviini kasutaja


Vanus: 32
Liitunud: 09.08.2008
Postitused: 63

Distributsioon: Mandriva
estonia.gif
postituspostitatud: 15.06.2009, 20:37  postituse pealkiri:  (teema puudub)  

See bash script kirjutab iga arvu uuele reale ju.


imapi
Vana Pingviin
Vana Pingviin


Vanus: 44
Liitunud: 01.12.2005
Postitused: 567
Asukoht: Rakvere
Distributsioon: Mageia Cauldron
estonia.gif
postituspostitatud: 15.06.2009, 20:40  postituse pealkiri:  (teema puudub)  

oehh sorry Smile ... ma kiiruga kirjutasin lihtsalt näite kui lihtne on bashis üldse scriptida. Viimasel ajal palju oma elu lihtsamaks sellega teinud Smile

...
muutsin ära, visuaalselt on ok aga kindlasti on paremaid lahendusi Smile

_________________
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
Pingviini aktivist


Vanus: 42
Liitunud: 11.01.2007
Postitused: 388
Asukoht: Tallinn
Distributsioon: Debian
estonia.gif
postituspostitatud: 15.06.2009, 21:18  postituse pealkiri:  (teema puudub)  

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
Pingviini aktivist



Liitunud: 25.05.2007
Postitused: 204

Distributsioon: Ubuntu 14.04
estonia.gif
postituspostitatud: 15.06.2009, 22:19  postituse pealkiri:  (teema puudub)  

Äkki tahab keergi seletada lähemalt, mis see bashis scriptimine on?

_________________
Look at the dead outside my window..

olavsu1


Vana Pingviin
Vana Pingviin


Vanus: 48
Liitunud: 01.12.2006
Postitused: 923

Distributsioon: ubuntu, mandriva
estonia.gif
postituspostitatud: 15.06.2009, 22:24  postituse pealkiri:  (teema puudub)  

anjuta, mille eile avastasin, see paneb küll tulemuse ühele reale.

_________________
olen Troll ja ootan pingviin.org konto sulgemist.

imapi
Vana Pingviin
Vana Pingviin


Vanus: 44
Liitunud: 01.12.2005
Postitused: 567
Asukoht: Rakvere
Distributsioon: Mageia Cauldron
estonia.gif
postituspostitatud: 16.06.2009, 09:13  postituse pealkiri:  (teema puudub)  

Taux007 kirjutas:
Äkki tahab keergi seletada lähemalt, mis see bashis scriptimine on?


Siin kenasti seletatud. http://en.wikipedia.org/wiki/Bourne_shell

_________________
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
Vana Pingviin


Vanus: 49
Liitunud: 04.08.2005
Postitused: 1213
Asukoht: 127.0.0.1
Distributsioon: RHEL, Solaris, Debian, Gentoo
estonia.gif
postituspostitatud: 16.06.2009, 13:38  postituse pealkiri:  (teema puudub)  

Emakeeles kah.

_________________
IT teenused

Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group