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