Posix nyitott funkció C programozással

Posix Open Function With C Programming



A fájlkezelés fogalmát széles körben használják minden programozási nyelvben. Kifejezetten a C és a C ++ nyelvre vonatkozóan talál egy hatalmas szakirodalmat a fájlkezelés fogalmával kapcsolatos információkról. Amikor egy fájlt C vagy C ++ nyelven szeretne elérni vagy módosítani, először meg kell nyitnia azt olvasáshoz vagy íráshoz. A fájl megnyitása a Posix Open funkció segítségével történik.

Ez a függvény olyan paramétereket tartalmaz, amelyeket ezzel a funkcióval együtt adnak át egy meghatározott fájl megnyitásához. Ezeket a paramétereket a cikkünk következő fejezetében tárgyaljuk. Ennek a cikknek a fő célja azonban az, hogy megismerje Önt a Posix Open funkció használatáról a Linux Mint 20 -ban. Ebben a cikkben megtudhatja, hogyan működik az Open funkció a C programozással.







A Posix Open Function paraméterei

A Posix Open funkció két paramétert tartalmaz, amelyeket további típusokra osztanak. Az első paraméter a Pálya , amely a megnyitni kívánt fájl helyére utal. Ha a C kódot egy fájl megnyitásához hozza létre ugyanabban a könyvtárban, amelyben a megnyitandó fájl található, akkor csak be kell írnia a fájl nevét, és ki kell hagynia az elérési útját. Ha azonban a megnyitandó fájl bármely más könyvtárban található, akkor meg kell adnia annak teljes elérési útját paraméterként a Megnyitás függvényhez, majd a továbbvágójel (/).



A Posix Open funkció második paramétere a Zászló , amely a fájlok megnyitására szolgáló lehetőségekre vonatkozik. Ezek a beállítások csak olvashatóak, csak írhatók, olvashatók és írhatók, fájlokat hoznak létre, és megakadályozzák a fájlok létrehozását. Ezen műveletek megfelelő jelzői a következők O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, és O_EXCL illetőleg. Egyszerre használhatja a zászlók egyikét, vagy egyszerre több zászlót is kombinálhat, szükségleteitől függően, a | szimbólum. Az alábbi példa elolvasása után világosabban kezdi megérteni ezeket a zászlókat.



Példa: A Posix Open Funkció használata Linux Mint 20 rendszerben

Hogy példát adjunk a Posix Open funkció C programozással való használatára a Linux Mint 20 programban, létrehoztunk egy programot, amely megpróbál megnyitni egy fájlt. Ha ez a fájl már létezik, akkor ez a funkció egyszerűen megnyitja; ellenkező esetben a függvény létrehoz egy fájlt a megadott névvel. Most megnézzük a program végrehajtásának minden szakaszát, kezdve a létrehozásától.





1. lépés: Hozzon létre mintaprogramot a Posix Open funkció teszteléséhez

Itt létrehoztunk egy dokumentumot a Linux Mint 20 rendszerünk Home könyvtárában, és elneveztük OpenFunction.c. A dokumentum létrehozása után megnyitjuk és beírjuk a fájlba az alábbi képen látható kódot.



A fenti képen látható kódban egy egész változót hoztunk létre fd , amely a Fájlleíróra vonatkozik. Ennek a változónak az Open függvény visszatérési értéke lesz hozzárendelve. Ennek a változónak az értéke 3 lesz, ha az Open függvény sikeresen végrehajtódik. Ellenkező esetben értéke -1 lesz. Az Open funkció paramétereiben megadtuk a fájlnevet, azaz NewFile.txt. Ez a fájl korábban nem létezett a rendszerünkben, ami azt jelenti, hogy a Megnyitás funkció hozza létre ezt a fájlt.

Továbbá a Megnyitás funkció jelzőin keresztül megadtuk, hogy ha a fájl már létezik, akkor a fájlt csak olvasható módban kell megnyitni; mivel ha nem létezik, akkor az Open funkció egyszerűen létrehoz egy fájlt a megadott névvel. Azt is megadtuk, hogy ha az értéke fd változó kisebb, mint a nulla, akkor a függvény kinyomtatja azt a hibát is, amely a megadott fájl megnyitásakor történt. Végül a gomb megnyomásával elmentheti a kódot Ctrl + S .

2. lépés: Fordítson össze mintaprogramot

A mintaprogram megírása után elindítjuk a terminált a fordításhoz a következő paranccsal:

$gccOpenFunction.c –o OpenFunction

Itt az OpenFunction.c a minta programfájlra utal, amelyet össze szeretnénk állítani, míg az OpenFunction a -o jelző után a fordítás után létrehozandó objektumfájlra utal.

Ha a mintaprogramunk összeállítását sikeresen végrehajtjuk, akkor a program futtatása után nem látunk hibaüzeneteket a terminálon, amint az az alábbi képen látható:

3. lépés: Futtassa a mintaprogramot

Végül, miután összeállítottuk a mintaprogramunkat, futtathatjuk azt a Linux Mint 20 rendszerben a következő parancs kiadásával:

$./OpenFunction

Az OpenFunction itt ugyanarra az objektumfájlra utal, amely a mintaprogramunk összeállítása után jött létre.

A mintaprogramunk kimenetén az alábbi képen látható, hogy a File Descriptor változónk értéke, azaz fd , ez 3. Ez a kimenet azt jelenti, hogy a kód végrehajtása sikeres volt. Más szóval, a NewFile.txt nevű fájl sikeresen létrejött, mivel a fájl korábban nem létezett a rendszerünkben. Ha akarja, akár el is nézheti a saját könyvtárában, és ellenőrizheti, hogy a fájl létrejött -e.

Következtetés

A mai oktatóanyag megmutatta, hogyan kell használni a Posix Open funkciót C programozással a Linux Mint 20. Remélhetőleg a megadott példa elegendő lesz ennek a funkciónak a hangsúlyozására. Függetlenül attól, hogy miért nyitja meg a fájlt, továbbra is ezt a funkciót kell használnia a fájlhoz való hozzáféréshez. E funkció nélkül nem férhet hozzá egyetlen fájlhoz sem. Ezért meg kell tanulnia ennek a funkciónak a használatát, mielőtt fájlkezelést végez C és C ++ nyelven.