Funció oberta Posix amb programació C.

Posix Open Function With C Programming



El concepte de gestió de fitxers s’utilitza àmpliament en tots els llenguatges de programació. Específicament per a C i C ++, trobareu una àmplia literatura sobre la informació sobre el concepte de maneig de fitxers. Sempre que vulgueu accedir o modificar un fitxer en C o C ++, primer l’heu d’obrir, ja sigui per llegir o escriure. La tasca d'obrir un fitxer es realitza amb l'ajut de la funció Posix Open.

Aquesta funció conté un conjunt de paràmetres que es passen juntament amb aquesta funció per obrir un fitxer especificat. Discutirem aquests paràmetres al següent encapçalament del nostre article. No obstant això, l'objectiu principal d'aquest article és informar-vos sobre l'ús de la funció Posix Open a Linux Mint 20. En aquest article, apreneu com funciona la funció Open amb la programació C.







Paràmetres de la funció oberta de Posix

La funció Posix Open conté dos paràmetres que es divideixen en diversos tipus. El primer paràmetre es coneix com a Camí , que fa referència a la ubicació del fitxer que voleu obrir. Si esteu creant el codi C per obrir un fitxer al mateix directori on resideix el fitxer que voleu obrir, només haureu d’escriure el nom del fitxer i ometre-ne la ruta. Tanmateix, si el fitxer que cal obrir resideix en qualsevol altre directori, heu d'especificar el camí d'accés complet com a paràmetre de la funció Obert seguit de la barra inclinada (/).



El segon paràmetre de la funció Posix Open es coneix com a Bandera , que fa referència a les opcions amb què podeu obrir un fitxer. Aquestes opcions són només de lectura, només d’escriptura, lectura i escriptura, creen fitxers i impedeixen la creació de fitxers. Les marques corresponents d’aquestes operacions són O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, i O_EXCL respectivament. Podeu utilitzar una d'aquestes banderes alhora o podeu combinar més d'una bandera alhora, en funció de les vostres necessitats, separades per | símbol. Començareu a entendre aquestes marques més clarament després de llegir l’exemple que es mostra a continuació.



Exemple: utilitzant la funció oberta de Posix a Linux Mint 20

Per proporcionar un exemple d’utilitzar la funció Posix Open amb programació C a Linux Mint 20, hem creat un programa que intenta obrir un fitxer. Si aquest fitxer ja existeix, aquesta funció simplement l’obrirà; en cas contrari, la funció crearà un fitxer amb el nom especificat. Ara, veurem totes les etapes d’execució d’aquest programa, començant per la seva creació.





Pas 1: creeu un programa de mostra per provar la funció oberta de Posix

Aquí hem creat un document al directori inicial del nostre sistema Linux Mint 20 i l’hem anomenat OpenFunction.c. Després de crear aquest document, l’obrirem i escriurem el codi que es mostra a la imatge següent en aquest fitxer.



Al codi que es mostra a la imatge superior, hem creat una variable sencera anomenada fd , que fa referència al descriptor de fitxers. A aquesta variable se li assignarà el valor de retorn de la funció Obert. El valor d’aquesta variable serà 3 si la funció Oberta s’executa correctament. En cas contrari, el seu valor serà -1. Als paràmetres de la funció Obert, hem proporcionat un nom de fitxer, és a dir, NewFile.txt. Aquest fitxer no existia abans al nostre sistema, la qual cosa significa que la nostra funció Obrir crearà aquest fitxer.

A més, hem especificat mitjançant els indicadors de la funció Obrir que si el fitxer ja existeix, el fitxer s’hauria d’obrir en mode de només lectura; mentre que si no existeix, la funció Obrir simplement crearà un fitxer amb el nom especificat. També hem especificat que si el valor del fitxer fd variable és inferior a zero, la funció també imprimirà l'error que s'ha produït en obrir el fitxer especificat. Finalment, podeu desar el codi prement Ctrl + S .

Pas 2: Compileu el programa de mostra

Després d’escriure el programa de mostra, llançarem el terminal per compilar-lo amb l’ordre següent:

$gccOpenFunction.c -o OpenFunction

Aquí, OpenFunction.c fa referència al fitxer de programa de mostra que volem compilar, mentre que OpenFunction després del senyalador -o fa referència al fitxer objecte que es crearà després de la compilació.

Si la compilació del nostre programa de mostra es porta a terme amb èxit, no veurem cap missatge d'error al terminal després d'executar el programa, tal com es mostra a la imatge següent:

Pas 3: executeu el programa de mostra

Finalment, després de compilar el nostre programa de mostra, el podem executar a Linux Mint 20 mitjançant l’ordre següent:

$./Funció oberta

Aquí, OpenFunction fa referència al mateix fitxer objecte que es va crear després de la compilació del nostre programa de mostra.

Podeu veure a la sortida del nostre programa de mostra a la imatge següent que el valor de la nostra variable Descriptor de fitxers, és a dir, fd , és 3. Aquesta sortida significa que el codi s'ha executat amb èxit. En altres paraules, s'ha creat un fitxer anomenat NewFile.txt, ja que el fitxer no existia anteriorment al nostre sistema. Si voleu, fins i tot podeu anar a consultar-lo al directori d'inici per verificar si s'ha creat el fitxer.

Conclusió

El tutorial d’avui us ha mostrat com utilitzar la funció Posix Open amb programació C a Linux Mint 20. Amb sort, l’exemple proporcionat serà suficient per emfatitzar la importància d’aquesta funció. Independentment del motiu pel qual obriu un fitxer, heu d’utilitzar aquesta funció per accedir a un fitxer. Sense aquesta funció, no podreu accedir a cap fitxer. Per tant, heu d’aprendre l’ús d’aquesta funció abans de realitzar el tractament de fitxers en C i C ++.