Hozzászólások
-
SzerzőBejegyzés
-
Köszönöm az infokat,amit adtál,én megfogadom,hiszen a grafikus alkalmazások területén abszolut kezdõ vagyok.
Most szeretnék belefogni egy alkalmazásba.Tulajdonképpen csak annyi kéne,hogy fullscreen mód,és egérrel,meg billentyüzettel való navigálás,képek megjelenitése.
Erre a célra mi a legalkalmasabb?Qt?OpenGL erre nagyágyú sztem.Elsõsorban linux alá szeretném,de az is szempont h a késõbbiekben windows platformra milyen macerás áttérni.
Válaszaitokat köszönöm!hát igen,ez eddig mind szép és jó,csak ezt már többször is végigjártam,és semmi változás!De a kihuzogatást kipróbálom!:))))
program.cpp v program.c
#./program
ezittapromptom#>hello bello linuxforum en vagyok Fawaid
ezittapromptom#>hihih
ezittapromptom#>exit
#Igy nézne ki a programom.
Tehát: bekérek egy parancsot.Ez lehet nulla argumentumú(hihih v.exit) vagy pl 5 argumentumú (a ‘hello’ parancs).
Csinálok egy int argc-t. ebben lenne az a szám hogy hány argumentumot adott meg a user +1 a parancs miatt.
Aztán lenne egy pointerekbõl álló tömböm char *argv[5] . (Azt mondom,maximalizálom az argumentumok számát 5-re..)
Kérdés:TI hogyan oldanátok meg azt,hogy :
ezittapromptom#>hello bello linuxforum en vagyok Fawaid esetben argv[0]=”hello”
argv[1]=”bello” stb,argc=6?
Azaz: teszem azt ezt a folyamatot egy függvény oldja meg.fuggv(int argc,char *argv[]); a prototipus
Magyarán egy karaktersorozatból ki szeretném válogatni az egybetartozókat(azaz,amiket 1vtöbb space választ el)és ezek számát.
Nem kell nekem még stdarg,tudom ott vannak a változó paraméterü függvényekhez való cuccok,már használtam is ,majd ha megy maximált hosszu argumentumra,utána lehet böviteni.(First make it work.Then make it better.Then make it faster.)
Az én gondolkodásom:
char *st=(char*)NULL;
fgets(st,256,stdin);
majd pedig karakterenként végigmegyek az st tömbön,és nézegetem h space-e,ha igen,az elõtte lévõ dolgot másolom az argv tömbbe..
Tehát meg tudom oldani,csak az a kérdésem,hogy van-e valamelyikõtöknek egyszerübb,frappánsabb megoldása?
KösziEgyébként:
Code:program param1 param2 param3akkor argv[0]=program ,argv[1]=param1 stb,és argc=4..
De ez most nem lényeg.Azért köszi…. B)Dexter azt én is tudom h a MAIN függvény paraméterei mit jelentenek,és a programhivásnál bekerülnek a változókba az argumentumok.
De képzelj el egy fuggv(int argc,char *argv[]); prototipust,mely azt csinálja,hogy már az elinditott programomban(!) bekér egy parancssori utasitást.Ezt hogyan tegyem be a függvény paramétereibe,melyet majd be-kimenö nek választok?
Valaki?Köszönöm a kritikát, Visual C++ 6.0 alatt, illetve gcc (Sarge) alatt programozok, tehát nem vagyok az a ragadós fajta..
Hidd el h én sem szeretném használni a conio.h -t illetve a nem szabványos (jelen pillanatban include fileokat, hiszen nekem is az az érdekem h portábilis programokat irjak,de ha meg akarom tanulni az eljárások/függvények 90%-t akkor bizony vmibõl tanulnom kell, és nem az egy hét utáni progalap gyakon fogom megkérdezni, h ez meg az h van, hanem utána járok, mert ha saját magam jövök rá, biztos nem felejtem el…Akkor megkérdezem, h Te honnan ismerted meg azt a 90%-os tudást?Gondolom Te is eléggé sokat próbálgattál, nem igaz??Ezt csinálom én is, csak egy kis lemaradással Tõled..
Az ncurses lib-ben definiált függvényeket tartalmazó kódomat leforditja pl a Visual C++?nem hinném, ha mégis, nagyon örülnék neki!
Elõször is leszögezem:kezdõ ASm, és vmit tudó C programozó vagyok..
+
Windows alatt én a virtuális (mert védett módban vagyunk kiv. 16 bites módban) (0xb0000,) 0xb8000, vagy 0xa00000 memóriacímeket írnám, a módnak megfelelõen.
és
Na de ne kelljen már mindent felsorolni, mert még mindig nem árultad el, hogy valójában mi alatt, akarod megírni.
+
Visual Studio 6.0-val dolgozom,
Na szóval:
1: a memóriacimeket hova irjam, miként irjam, miért irjam?honnan tudom meg, h miért pont 0xa00000, stb..
2: van-e erre direkt csinált beépitett c függvény?pl setcursor_position_to_0_0(),érthetõbben nem tudom leirni
3: nekem elsõsorban linuxban kéne, de ugyanugy meg szeretném tanulni windowsban is..Tehát mintha uj topicot nyitnék: én azt szeretném megtudni, h Te, Ti hogy rakjátok 10 sorral feljebb a kurzort mind linuxban, mind windowsban.Igy talán érthetõbb leszek..csak azért irtam le a köritést is legelõször, nehogy STFW, és RTFM -t kapjak..
köszi elõre isElõször is leszögezem:kezdõ ASm, és vmit tudó C programozó vagyok..
Hát igazság szerint a mostani esetben azt szeretném megcsinálni, h kiirok vmit a képernyõre,teszem azt 10 sort, és aztán azt felül akarom irni, azaz 10 sorral feljebb akarom pozicionálni a kurzort.
Mivel nem tudko egyetlen ilyen c függvényt sem, se nem linuxban, se nem vonfis alatt, ezért azt gondoltam ki, hogy egy int10,2-t hivok meg asm-ben..
Ha tudtok vmi ilyen függvényt, lécci irjátok le..kösziKöszi a tanácsokat, de sajnos nem megy!
Visual Studio 6.0-val dolgozom, a .s .S fájlokra azt irja ki, h nincs szabály hogyan forditsa le õket.
aasm(„#include „asmfile.S””);
-re azt irja ki, hogy inkább használjak __asm-t, majd arra pedig h :
inline assembler syntax error in ‘opcode’; found ‘(‘
megpróbáltam minden varit, nem megy.A komplett függvényt meg nem igazán értem.
A c forrásba irom bele?Kipróbáltam, nem megy..
Igazából az asm{} blokk az mûködik,csak interruptot nem tudok hivni, arra nincs vmi függvény, ilyesmit olvastam egy forrásban, h geninterrupt(), ami elvileg a dos.h-ban van, de igazából nincs…a forrás eléggé régi, szóval elhiszem,h még 95-ben ott volt..de akkor is kéne lennie vmi ilyennek..Köszönöm a tanácsokat, megfogadom!
-
SzerzőBejegyzés
legutóbbi hsz