C programozás

Kezdőlap Fórumok Programozás C programozás

10 bejegyzés megtekintése - 271-280 / 352
  • Szerző
    Bejegyzés
  • #2016366
    kdam
    Felhasználó
      #2016367
      zoltan22
      Felhasználó
        BWillie 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

        #2016368
        pointux
        Felhasználó

          Nem é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 ncurses

          segí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.)

          #2016369
          Né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 🙂

            #2016370
            pointux
            Felhasználó

              Nem 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: scrv0002.gif. Na, ez megvolt a borlandnak c-ben.

              #2016371
              zoltan22
              Felhasználó
                #2016372
                kisbetu
                Felhasználó
                  #2016373
                  sipdav
                  Felhasználó

                    Sziasztok! 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]);
                    }

                    #2016374
                    zoltan22
                    Felhasználó
                      sipdav 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.

                      #2016375
                      sipdav
                      Felhasználó

                        Köszi, de ezt hogyan is?:)

                      10 bejegyzés megtekintése - 271-280 / 352
                      • Be kell jelentkezni a hozzászóláshoz.