Kezdőlap › Fórumok › Programozás › Textfájlok feldolgozása / C vagy C++
- This topic has 9 hozzászólás, 7 résztvevő, and was last updated 20 years, 10 months telt el by
pointux.
-
SzerzőBejegyzés
-
2004-06-29-17:19 #1957500
Nem értelek.
Miért nem próbálod ki?2004-06-29-17:28 #1957501sorry, 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…)2004-06-30-11:07 #1957502Az 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”2004-06-30-11:10 #1957503Persze 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”.2004-06-30-17:39 #1957504aha… é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.
kl2232004-07-22-10:16 #1957505é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..2004-08-05-11:41 #1957506Hi!
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 aCode: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!
2004-08-05-11:47 #1957507most 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… )
2004-08-05-13:58 #1957508printf (‘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
2009-12-04-19:56 #1874950Hi!
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 aCode: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!
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz