Textfájlok feldolgozása / C vagy C++

Kezdőlap Fórumok Programozás Textfájlok feldolgozása / C vagy C++

10 bejegyzés megtekintése - 1-10 / 10
  • Szerző
    Bejegyzés
  • #1957500
    kisbetu
    Felhasználó

      Nem értelek.
      Miért nem próbálod ki?

      #1957501
      kl223
      Felhasználó

        sorry, de ez nem olyan egyszerû…
        itt van a gépem, minden asztalom tele van programokkal, mert már 2 napja fut. na meg ugye ahogy írom a progit, az is igényel egy pár dolgot…
        (pl. fájlkezelõ+1-2 szövegszerkesztõ+a kdevelop+egy terminál+etc…)

        #1957502
        Leslieman
        Felhasználó

          Az fgets így mûködik:

          Beolvas az adott tárolóba EOF vagy újsor karakterig, bármelyik jön elõbb, persze max olyan hosszan, amit megadtál az fgets-nek.
          Ha újsor karakter jött, akkor azt még beleteszi a tárolódba.
          A tárolt szöveg végét mindig lezárja ”-al.

          Szóval, ha a txt fájban konkrétan „n” szöveg van (figyelem „-t írtam), akkor azt nem értelmezi tehát beolvassa, de ha ‘n’-van akkor az pedig a sorvéget jelenti.
          Ha stringet adsz meg és „n” szövegre vágysz , akkor azt így kell megadni: „n”

          #1957503
          Leslieman
          Felhasználó

            Persze az, hogy beolvasáskor mit értelmez, mit nem, mit alakít át mit nem, az függ attól, hogy bináris vagy szöveges módban nyitottad meg az állományt.
            Egyébként a CR+LF eket is átalakítja asszem sima LF-re beolvasáskor, kiírás esetén meg visszafelé, ‘n’ ==] „rn”.

            #1957504
            kl223
            Felhasználó

              aha… értem. Tehát akkor valszeg nem alakitja át. Jó, akkor ugy probalom ki.
              Egyébként a gépem még mindig birja.
              Na jó, mondjuk egyszer egy kozepesen idos win98 is kibirta ezt nálam, csak szegény tobb giga swapot csinált magának… 😀
              Kosz.
              kl223

              #1957505
              Fawaid
              Felhasználó

                én azt nem értem, ha ezt ki tudod probalni, akkor a saját varidat miért nem tudtad?
                sztem tobb idodbe telt, mig itt megkérdezted, mintha kiprobalod..

                a program max 10 sor, ha pedig programozni akarsz, akkor talán egy kis rend sem ártana az asztalokon..
                de mondok jobbat: sztem van vagy 7 szöveges terminalod, nem?
                de ha nagyon akarod, 1 terminalon is meg tudod csinalni.
                Mondok egy varázsszót: vim
                és különben sem kell gigás projectet használni arra, h kiprobalj egy szemantikai gondolatsort..

                #1957506
                kayapo
                Felhasználó

                  Hi!
                  A fenti témában lenne egy kérdésem: ha beírom egy szövegfájlba, hogy n,
                  és aztán azt beolvasom, akkor azt a rendszer tényleg enter-ként fogja értelmezni?
                  (fgets lesz a fgv, amivel beolvasom)
                  Szóval ha beolvastam, és karakterrõl-karakterre dolgozom fel a stringet, akkor mondjuk a

                  Code:
                  ez ittn a példa sorn.

                  esetén a 7. karakter egy n karakter lesz? Vagy a 7. csak egy  lesz, a köv. karakter pedig egy „n”?

                  Kösz!

                  #1957507
                  kl223
                  Felhasználó

                    most lehet, hogy én emléxem rosszul, de amikor pl. egy string végére még odabiggyesztünk egy n-t, akkor azt aposztrófok közé fogjuk, nem?
                    Miért? Amit kayapo mondott, abból kiindulva idézõjelek közé kéne tenni, nem?

                    kösz!
                    kl223

                    (ui: nem kell körberöhögni, csak megkérdeztem, mert nem vagyok biztos benne… gyenge kezdõ vagyok c-bn, kisebb progikat meg tudok írni, annyi… )

                    #1957508
                    pointux
                    Felhasználó

                      printf (‘ez ittn a példa sorn.’);

                      Ez itt segmentációs hibát fog okozni, mert a printf-nek string kellene ez pedig karakter, jobban mondva integer típus, mivel a ‘C’ nyelv a karakterek helyett integert használ, legalábbis a programozó felé, ugyanis bizonyos extra dolgok nem férnek bele a char típusba. Ilyen pl a ‘n’, ami azért különleges, mert a Winfosos/DOS-os UNIX típusú rendszerek kompatibilitásáért van. Miszerint:
                      MS OS alatt a file-ban 2 karakter (0x0A, 0x0D – ha jól emlékszem)képezi a sor végét (egy a sortörést, a másik a visszamenést a sor elejére: ennek legfeljebb a képernyõn lenne értelme), míg „UNIX-ok” esetén 1.
                      Ez mindkét esetben ‘n’-nek van helyettesítve a felhasználó felé.
                      További ilyen karakter pl. a tabulátor ‘t’ (0x08), ezért van az, hogy a UNIX alatt ritkán használt ” foglalt és csak egy elõválasztó, mint a tej a kávéautómatában a file-ban, képernyõn lévõ ” kifejezésmódja a programozó felé a ”.

                      Code:
                      Példák:

                      printf(„hellotte!”)

                      hello te!

                      printf(„hellon te!”)

                      hello

                      te!

                      printf(„hellote”)

                      hellote

                      #1874950
                      csaba
                      Felhasználó

                        Hi!
                        A fenti témában lenne egy kérdésem: ha beírom egy szövegfájlba, hogy n,
                        és aztán azt beolvasom, akkor azt a rendszer tényleg enter-ként fogja értelmezni?
                        (fgets lesz a fgv, amivel beolvasom)
                        Szóval ha beolvastam, és karakterrõl-karakterre dolgozom fel a stringet, akkor mondjuk a

                        Code:
                        ez ittn a példa sorn.

                        esetén a 7. karakter egy n karakter lesz? Vagy a 7. csak egy lesz, a köv. karakter pedig egy „n”?

                        Kösz!

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