Kezdőlap › Fórumok › Programozás › C programozás
- This topic has 351 hozzászólás, 49 résztvevő, and was last updated 15 years, 5 months telt el by
valaki456.
-
SzerzőBejegyzés
-
2008-01-01-20:59 #20163662008-01-01-21:05 #2016367BWillie wrote:Sziasztok! Segítség kellene. Valaki nem tudna egy programrészletet írni nekem ami egy szöveg beviteli mezőt csinál a képernyöre. Arra gondolok mint a Pascal window utasítása. Köszönöm ha segít valaki!
Linuxban ez annyira nem egyszeru.
Ha terminalon/szoveges modban szeretned, ajanlom a ncurses-t.Itt van egy leiras (remelem nem gond az angol):
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/pontosabban pedig ez: http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/windows.html
2008-01-02-12:47 #2016368Nem értem, hogy egy
Code:WINDOW *newwin (int nlines, int ncols, int begin_y, int begin_x)mitől olyan qrva bonyolultabb, mint egy
Code:window (x1, y1, x2, y2 : byte)mert mást nem kérdezett… attól függetlenül, hogy 500 sort belinkeltél még mellé :))).
A függvények referenciája
Code:man ncursessegítségével is elérhetőek. (További infó a függvényekről, ott. :))
(Eltekintve a praktikusságtól, hogy a newwin-nel létrehozott képződményt a következő ablak létrehozásu után is lehet használni, amíg a window-val létrehozottat nem. Amúgy meg ne keverjünk össze egy borland alapfüggvényeket egy olyan renccerrel, mint az ncurses, vagy azzal a crt-t ablakrenccerrel, mellyel megírták a klasszikus karakteres corland ide-ket. C nyelven elérhetők voltak a függvények… nem tudom pascalra vannak-e.)
2008-01-02-13:23 #2016369Névtelen
… a klasszikus karakteres borland ide-ket. C nyelven elérhetők voltak a függvények… nem tudom pascalra vannak-e.
Ncurses megy freepascallal. Néztem még annó.
C-vel meg biztosan 🙂
2008-01-02-13:45 #2016370Nem az ncursesre mondtam, hanem arra a függvényekre, amiben a borland az ide-it írta. Mittudomén mi a neve… hasonló az ncurses-hez…
Nem tudom mi a neve, de erről a stílusról beszélek:. Na, ez megvolt a borlandnak c-ben.
2008-01-02-16:02 #20163712008-01-03-12:27 #2016372Csak hogy képben legyünk:
http://forum.index.hu/Article/showArticle?t=9023805&la=74764904
2008-12-22-09:32 #2016373Sziasztok! Van egy kis kód, amivel egész egyszerűen a fájlból felolvasott szöveget szeretném kiíratni soronként., úgy, hogy első körben a bevitt adatot tömbben tűrolom soronként és onnan íratom. A probléma, hogy csak az utolsó sort írja ki mégpedig annyiszor ahány sor a szövegfájlban van, ahelyett, h minden sort egyszer írna ki. A getline-ra gyanakodtam, de ha simán kiprintelem beolvasáskor, akkor jól végzi a dolgát – vagyis vhol a pointer-tömbbe emeléskor lehet a gáz. Eddig többnyire perlben dolgoztam ezért kissé még sokatlan ez a pointer-tömbös játék. Köszi.
#include „stdio.h”
#include „strings.h”int fileReader ();
int fileWriter (char **tomb, int meret);main( )
{
fileReader ();
}int fileReader () {
FILE *FILEIN;
char *tomb[20];
int meret;
int i=0;FILEIN = fopen(„/home/cucc/szoveg.txt”, „r”);
char *sor;
size_t hossz=255;sor = malloc(hossz);
if (sor = NULL) {
exit(1);
}while(getline(&sor,&hossz,FILEIN) != -1) {
tomb=sor;
// strcat(sor,” *** „);
// fputs(tomb,stdout);
i++;
}
free(sor);
fileWriter (tomb, i);
}int fileWriter (char **szvg, int meret) {
int index =0;
for (index = 0; index < meret; ++index)
printf(„%s”,szvg[index]);
}2008-12-22-10:26 #2016374sipdav wrote:pointer-tömbbe emeléskor lehet a gáz.Igy van. A
Code:tomb[i] = sor;csak a memoriacimet fogja a tombbe belerakni, a karakterlanc tartalmat nem. Ezert mindegyik tomb elem a sor valtozora fog mutatni, tehat az osszes elem ugyanazt fogja tartalmazni.
Erre egy megoldas, ha a beolvasasi ciklusban minden sornak kulon-kulon foglalsz le memoriat, es azt teszed be a tombbe.2008-12-22-10:48 #2016375Köszi, de ezt hogyan is?:)
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz