C-kérdés

Kezdőlap Fórumok Programozás C-kérdés

10 bejegyzés megtekintése - 11-20 / 30
  • Szerző
    Bejegyzés
  • #1989172
    dexter11
    Felhasználó
      #1989173
      emperor
      Felhasználó
        #1989174
        dexter11
        Felhasználó
          Code:
          #include
          FILE* fptr;

          int main() {
             char aktbetu;

             fptr=fopen(„valami.txt”,”r”);
             if (fptr==NULL){
                 printf(„Hiba a fájl megnyitásakor”);
                 exit(1);
             }//if
             while ( (aktbetu=fgetc(fptr))!=EOF) {
               printf(„%c”,aktbetu);
             }//while
             fclose(fptr);

          }//main

          így mûködik…
          [align=right][snapback]116734[/snapback][/align]

          Köszönöm. Még egy kérdés. Az fgetc int-et ad vissza. Hogyhogy egy charnak értékül lehet adni egy int-et?

          #1989175
          kelemengabor
          Felhasználó

            Köszönöm. Még egy kérdés. Az fgetc int-et ad vissza. Hogyhogy egy charnak értékül lehet adni egy int-et?
            [align=right][snapback]116743[/snapback][/align]

            úgy, hogy a char az nem a betût képviseli, hanem annak belsõ kódját, ami egy szám. Azaz amikor egy char típusú változónak értéket adsz, akkor egy elõjel nélküli egészet tárolsz, amivel lehet számolni is.

            #1989176
            dexter11
            Felhasználó

              úgy, hogy a char az nem a betût képviseli, hanem annak belsõ kódját, ami egy szám. Azaz amikor egy char típusú változónak értéket adsz, akkor egy elõjel nélküli egészet tárolsz, amivel lehet számolni is.
              [align=right][snapback]116746[/snapback][/align]

              #1989177
              emperor
              Felhasználó
                #1989178
                dexter11
                Felhasználó

                  próbáld ki! 🙂
                  egyébként asszem le se fordul… tulcsordulás vagy mifene 🙂
                  [align=right][snapback]116749[/snapback][/align]

                  Nem úgy értem, hanem ha az értékét egy függvénytõl kapja mint az elõbb
                  (char betu=fgetc(ptr).

                  #1989179
                  emperor
                  Felhasználó

                    Nem úgy értem, hanem ha az értékét egy függvénytõl kapja mint az elõbb
                    (char betu=fgetc(ptr).
                    [align=right][snapback]116759[/snapback][/align]

                    sztem ua az… szvsz a kód amit írtál ezzel sosem fog találkozni, mert karakterenként olvas

                    #1989180
                    kelemengabor
                    Felhasználó

                      próbáld ki! 🙂
                      egyébként asszem le se fordul… tulcsordulás vagy mifene 🙂
                      [align=right][snapback]116749[/snapback][/align]

                      debizonyhogy lefordul!
                      Ez a „c-ben azt csinál a programozó, amit akar” c. effektus. Az ilyenekbõl lesznek a segmentation fault hibaüzenetek.

                      Nem úgy értem, hanem ha az értékét egy függvénytõl kapja mint az elõbb
                      (char betu=fgetc(ptr).

                      Ez is értékadás. A függvény visszaad egy intet, aminek értéke tárolásra kerül. Ugyanaz történik, mintha azt mondanád, hogy char c=’a’; .

                      #1989181
                      dexter11
                      Felhasználó

                        debizonyhogy lefordul!
                        Ez a „c-ben azt csinál a programozó, amit akar” c.  effektus. Az ilyenekbõl lesznek a segmentation fault hibaüzenetek.

                        Szóval ilyet akkor rendes programba ne írjak. Hogy lehet akkor elegánsan megoldani?

                      10 bejegyzés megtekintése - 11-20 / 30
                      • Be kell jelentkezni a hozzászóláshoz.