Portaal Portaal Pingviini Web foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Profiil  |  Vaata enda postitusi  |  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: 21
Liitunud: 09.08.2008
Postitused: 63

Distributsioon: Mandriva
estonia.gif
postituspostitatud: 15.06.2009, 12: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.


Vähk Sugu:Mees Kits
olavsu1


Vana Pingviin
Vana Pingviin


Vanus: 37
Liitunud: 02.12.2006
Postitused: 924

Distributsioon: ubuntu, mandriva
estonia.gif
postituspostitatud: 15.06.2009, 13: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.


Ambur Sugu:Mees Kass
DaStoned
Pingviini aktivist
Pingviini aktivist


Vanus: 31
Liitunud: 11.01.2007
Postitused: 242
Asukoht: Tallinn
Distributsioon: Debian
estonia.gif
postituspostitatud: 15.06.2009, 19: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!

Vähk Sugu:Mees Kukk
olavsu1


Vana Pingviin
Vana Pingviin


Vanus: 37
Liitunud: 02.12.2006
Postitused: 924

Distributsioon: ubuntu, mandriva
estonia.gif
postituspostitatud: 15.06.2009, 21: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.

Ambur Sugu:Mees Kass
huu
Pingviini kasutaja
Pingviini kasutaja


Vanus: 21
Liitunud: 09.08.2008
Postitused: 63

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

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


Vähk Sugu:Mees Kits
imapi
Vana Pingviin
Vana Pingviin


Vanus: 33
Liitunud: 01.12.2005
Postitused: 567
Asukoht: Rakvere
Distributsioon: Mageia Cauldron
estonia.gif
postituspostitatud: 15.06.2009, 21: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, 22:31; muudetud 3 korda
Jäär Sugu:Mees Ahv
huu
Pingviini kasutaja
Pingviini kasutaja


Vanus: 21
Liitunud: 09.08.2008
Postitused: 63

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

See bash script kirjutab iga arvu uuele reale ju.


Vähk Sugu:Mees Kits
imapi
Vana Pingviin
Vana Pingviin


Vanus: 33
Liitunud: 01.12.2005
Postitused: 567
Asukoht: Rakvere
Distributsioon: Mageia Cauldron
estonia.gif
postituspostitatud: 15.06.2009, 21: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?

Jäär Sugu:Mees Ahv
DaStoned
Pingviini aktivist
Pingviini aktivist


Vanus: 31
Liitunud: 11.01.2007
Postitused: 242
Asukoht: Tallinn
Distributsioon: Debian
estonia.gif
postituspostitatud: 15.06.2009, 22: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!

Vähk Sugu:Mees Kukk
Taux007
Pingviini aktivist
Pingviini aktivist



Liitunud: 26.05.2007
Postitused: 202

Distributsioon: openSUSE 11.4
estonia.gif
postituspostitatud: 15.06.2009, 23:19  postituse pealkiri:  (teema puudub)  

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

_________________
Look at the dead outside of my window..

 Sugu:Mees 
olavsu1


Vana Pingviin
Vana Pingviin


Vanus: 37
Liitunud: 02.12.2006
Postitused: 924

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

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

_________________
olen Troll ja ootan pingviin.org konto sulgemist.

Ambur Sugu:Mees Kass
imapi
Vana Pingviin
Vana Pingviin


Vanus: 33
Liitunud: 01.12.2005
Postitused: 567
Asukoht: Rakvere
Distributsioon: Mageia Cauldron
estonia.gif
postituspostitatud: 16.06.2009, 10: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?

Jäär Sugu:Mees Ahv
obundra
Vana Pingviin
Vana Pingviin


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

Emakeeles kah.

_________________
340381

Ambur Sugu:Mees Tiiger
Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat

Kõik kellaajad on GMT + 2 tundi
Portaali turvalisus
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group