Fájlrendszer kérdés
Moczik Gabor
pm at progzmaster.hu
Wed May 17 15:41:25 CEST 2006
Rancz Lajos wrote:
> Na van még egy kérdésem, fopen-nél a mode megadásánál mi fér bele a
> szabványba? Nyilván a "r", "r+", "r", "w", "w+" az OK. De mi van a
> "rw+"-al?
A "w+" onmagaban open-for-update, azaz irhatod, olvashatod a filet. Az "r"
megadasa _szerintem_ redundans, nem befolyasol.
> A másik kérdésem, a "b" és a "t" módokkal kapcsolatosan van.
> DOS és Win alatt a \n az mást tesz (0x0D, 0x0A) a fájlba mint Unix
> alatt. Melyik a szabvány? Egyáltalán kell ez a két módosító? Meg kell
> különböztetni a bináris és a text fájlokat?
Innen:
http://www.opengroup.org/onlinepubs/007908799/xsh/fopen.html
"The character b has no effect, but is allowed for ISO C standard
conformance. Opening a file with read mode (r as the first character in the
mode argument) fails if the file does not exist or cannot be read."
A \n-rol semmit nem ir, bar az unix volt elobb, szoval biztos az a szabvany.
Unix alatt ha windows ala valo soremelest akarsz, akkor \r\n-t kell
kikuldeni. Meg kene nezni egy multi-platform lib forrasat, de szerintem
#ifdef-es direktivakkal dontsd el hogy eppen milyen platformon forditjak, es
aszeint definiald a \n erteket.
--
((( Móczik Gábor )))--((( pm -> @ -> progzmaster -> . -> hu )))
((( Skype: moczik )))--((( Website: http://www.progzmaster.hu )))
More information about the Elektro
mailing list