Hozzászólások
-
SzerzőBejegyzés
-
Köszönöm kedvességed! Igaz, hogy még csak néhány napja próbálgatom a c++-t de valószínüleg minden egyes kódom benne lesz a linux kernelben és hát hibát nem véthetek….
Gabaman!
Te most a char *home-ra gondolsz? Csak megjegyzem, hogy gond nélkül hozzáfűzte a futtatas változó tartalmához. A probléma ott kezdődik, hogy az első hozzáfűzéskor, mikor a chmod +x-et fűzöm hozzá a futtatas-hoz, ami mindaddig üres volt, bevág nekem az elejére 2 vagy 3 kérdőjelet. Ehhez még hozzájön a char mutatós home karaktertömb tartalma, ami hibátlanul hozzáfűződik, viszon a system nem tud mit kezdeni a paranccsal, mert a ???chmod +x nem futtatható…Gabaman!
Te most a char *home-ra gondolsz? Csak megjegyzem, hogy gond nélkül hozzáfűzte a futtatas változó tartalmához. A probléma ott kezdődik, hogy az első hozzáfűzéskor, mikor a chmod +x-et fűzöm hozzá a futtatas-hoz, ami mindaddig üres volt, bevág nekem az elejére 2 vagy 3 kérdőjelet. Ehhez még hozzájön a char mutatós home karaktertömb tartalma, ami hibátlanul hozzáfűződik, viszon a system nem tud mit kezdeni a paranccsal, mert a ???chmod +x nem futtatható…Köszi, összejött!
A következő kérdésem inkább érdekes jellegű lenne.
Az előbbiekben említett getenv visszatérési értékét egy char mutatóban tárolom. Ehhez hozzáfűzőm a szűkséges karakterláncot, ami az elérési út további része. Elrendezem a fájlműveleteket, lezárom. De nekem még szükségem van a elérési útra, mert a fájlműveletekben egy .sh fájlt hoztam létre, amit chmod +x paranccsal kellene futtathatóvá tenni. Ezt úgy oldanám meg, hogy egy következő változóhoz hozzáfűzném a „chmod +x ” láncot, aztán az elérési utat, majd a változót a system függvénybe rakva elérem a célom. Megmutatom a kódot, hogy nagyjából lássátok mier gondolok:char futtatas[40]=””;
char *home;home = getenv(„HOME”);
strcat(home,”/.kde/Autostart/valami.sh”);
sfile=fopen(home,”w+”);
fputs(szoveg,sfile);
fclose(sfile);strcat(futtatas,”chmod +x „);
strcat(futtatas,home);
system(futtatas);Nos. Miért van az, hogy csak akkor képes lefutni a system függvény, ha a futtatas változót az adott módon definiálom/deklarálom?
Köszi, összejött!
A következő kérdésem inkább érdekes jellegű lenne.
Az előbbiekben említett getenv visszatérési értékét egy char mutatóban tárolom. Ehhez hozzáfűzőm a szűkséges karakterláncot, ami az elérési út további része. Elrendezem a fájlműveleteket, lezárom. De nekem még szükségem van a elérési útra, mert a fájlműveletekben egy .sh fájlt hoztam létre, amit chmod +x paranccsal kellene futtathatóvá tenni. Ezt úgy oldanám meg, hogy egy következő változóhoz hozzáfűzném a „chmod +x ” láncot, aztán az elérési utat, majd a változót a system függvénybe rakva elérem a célom. Megmutatom a kódot, hogy nagyjából lássátok mier gondolok:char futtatas[40]=””;
char *home;home = getenv(„HOME”);
strcat(home,”/.kde/Autostart/valami.sh”);
sfile=fopen(home,”w+”);
fputs(szoveg,sfile);
fclose(sfile);strcat(futtatas,”chmod +x „);
strcat(futtatas,home);
system(futtatas);Nos. Miért van az, hogy csak akkor képes lefutni a system függvény, ha a futtatas változót az adott módon definiálom/deklarálom?
Sziasztok
Akik írtak dokumentációt az SKL-re, azok jelentkezhetnek az írásuk .odt kiterjesztésű változatáért, hogy aktualizálják az újonnan megjelenő/megjelent operációs rendszerek használatára is. És természetesen nagy szükségünk van az írni kívánókra, hogy minél több leírás szülessen a rendszerekre.Bárki jelentkezését szívesen várom!
További kellemes linuxozást!
Makay József
Sziasztok
Akik írtak dokumentációt az SKL-re, azok jelentkezhetnek az írásuk .odt kiterjesztésű változatáért, hogy aktualizálják az újonnan megjelenő/megjelent operációs rendszerek használatára is. És természetesen nagy szükségünk van az írni kívánókra, hogy minél több leírás szülessen a rendszerekre.Bárki jelentkezését szívesen várom!
További kellemes linuxozást!
Makay József
😀
Na időközben megoldottam egy kis BIOS buherálással. Valamiért minden tök alap volt a BIOS-ban 😐 Na mind1 azért köszi!😀
Na időközben megoldottam egy kis BIOS buherálással. Valamiért minden tök alap volt a BIOS-ban 😐 Na mind1 azért köszi!Nem tudom pontosan mire gondolsz. Az hivatalos repóra (fglrx)? A lényeg, hogy semmiképp nem akar elindulni, akármit csinálok…. 🙁
-
SzerzőBejegyzés

legutóbbi hsz