Fájl megnyitásakor, programozás C és C

fopen () függvény megnyit egy patak használatra, összekapcsolja a fájlt ezzel a flow, majd visszatér FILE mutató a menet. Leggyakrabban a fájl dis-tekinthető egy file. fopen () függvény a következő prototípus:

FILE * fopen (const char * fájlnév, const char * módban);

ahol a rezsim pontot tartalmazó karakterláncot a kívánt fájlt megnyitó módot. Megengedett értékét cheniya-módban a Borland C ++ láthatók a táblázatban. fájlnév legyen egy string szim-halászat, amely a helyes neve az operációs rendszer file, és tartalmazhat a rendelet-módon.

fopen () függvény egy mutatót a bázis típusú FILE. Ez az index azonosítja a fájlt, és használja a legtöbb fájlrendszer funkciókat. Soha nem szabad változtatni függetlenül. A függvény egy null pointer, ha a fájl nem nyitható meg.

Amint a táblázatból látható, a fájl megnyitható vagy szöveg, vagy bináris Regis-én. Szöveges módban, amikor belépnek egy sorozata kocsi vissza és a line-transzlációs ruetsya egy újsor karaktert. Származtatására az ellenkezője az igaz: újsor-transzlációs ruetsya egy kocsi vissza és soremelés. nincs ilyen átruházás egy bináris fájl. Ha nincs megadva az érv módban vagy t, vagy b, akkor a fájl állapota a text / binárisan szedett értéke a globális változó _fmode, meghatározott Borland C ++. Az alapértelmezett beállítás a fmode O_TEHT, hogy van, a szöveg módban. Ha beállítja _fmode a O_BINARY, a fájlok nyílik bináris módban. (Ezek a makrók meghatározott fcntl.h.) Természetesen, a használata explicit vagy t b kiküszöböli hatások miatt változó _fmode. Ezen túlmenően, _fmode jellemző csak a Borland termékek. Ez nincs megadva az I / O rendszer ANSI C.

Ha azt szeretnénk, hogy nyisson meg egy fájlt nevű tesztet írni, akkor írj:

fp = fopen ( "teszt", "w");

ahol fp - az ilyen típusú FILE * változót. Azonban, akkor általában a következőket láthatjuk:

if ((fp = fopen ( "test", "w")) == NULL) helyezi ( "Nem lehet megnyitni a fájlt.");
exit (1);
>

Ez a módszer lehetővé teszi a hibák feltárása egy fájl megnyitásakor például a jelenléte az írásvédettséget, vagy a lemezterület hiánya.

Ha a fopen () segítségével nyissa meg a fájlt a rekordot, a korábban meglévő fájl a megadott nevet fogja hagyni. Ha egy fájlt, hogy a név nem létezik, akkor létrejön.

Ha azt szeretnénk, hogy adjunk információt a fájlt, akkor érdemes használni a mód (hozzáteszem). Ha a fájl nem létezik, akkor létrejön.

Fájl megnyitásakor olvasásra van szükség egy fájlt. Ha a fájl nem létezik, akkor hibát jelez. Ha a fájl megnyitásakor az olvasási / írási műveleteket, nem távolítják el a jelenlétében, és ha a fájl nem létezik, akkor létrejön.

Táblázat: Érvényes módok

Kapcsolódó cikkek