Abrir 2 C Función

Abrir 2 C Función
Es posible que haya probado muchos tipos de funciones C al ejecutar los códigos C en la plataforma Linux. Estas funciones pueden estar haciendo algunas operaciones de entrada y salida como suele hacer la mayoría de las funciones. Una de esas funciones de 2 C es la función Open (). La función Open () en el lenguaje de programación C abre un archivo en la ruta o directorio especificado. Si el archivo especificado indicado en el código no existe en la ubicación específica, esta función puede lanzar una excepción o puede crearlo en la ubicación/ruta especificadas si se pasan ciertos indicadores. Podemos concluir que la función abierta es valiosa por igual para leer y escribir. Entonces, cubrimos el uso de la función abierta 2 C dentro de nuestro Ubuntu 20.Plataforma 04 junto con algunos ejemplos.

Sintaxis
La sintaxis de la función Open () en el lenguaje C se da a continuación. Discutamos sus parámetros:

int Open (const char* ruta, int flags [, int Mode]);

Camino

Ruta es el título del archivo que le gustaría abrir o crear. También se refiere a la ubicación del archivo. Si no estamos trabajando en el mismo directorio que el archivo, podemos proporcionar una ruta absoluta que comience con "/". Alternativamente, podemos especificar una ruta relativa donde, en algunos casos, solo mencionamos el nombre del archivo y la extensión.

Banderas

Para utilizar las banderas, aquí está la lista con sus respectivas explicaciones:

  • O_rdonly: En modo de solo lectura, abra el archivo.
  • O_WRONLY: En modo de solo escritura, abra el archivo
  • O_rdwr: Abra el archivo en modo de lectura y escritura
  • O_creat: Este indicador se aplica para crear un archivo si no existe en la ruta o directorio especificado
  • O_EXCL: Previene la creación de archivos si ya existe en el directorio o ubicación.

Aquí, o representa la función abierta.

Archivo de encabezado/biblioteca

La siguiente biblioteca o archivo de encabezado se usa en el código para el uso de esta función.

#incluir

Para crear o abrir un archivo en ese cierto directorio o ruta, use el editor VIM. El "archivo abierto.c "es el nombre del archivo que creamos. Cuando escribimos este comando, el editor abre el archivo en modo de edición, lo que nos permite escribir las líneas de código en el archivo. Para cerrar el editor VIM y guardar el archivo, presione la tecla de escape, escriba un colon (:) y x, luego presione la tecla ENTER.

Las siguientes líneas de código se escriben en el "OpenFile.archivo c ". Usamos una ruta relativa para abrir el "testopen.archivo txt "en el siguiente código. Se pasaron las banderas O_RDOnly (solo leer) y O_Creat (cree el "testopen.archivo "si no existe en el directorio actual).

La función printf ahora se usa para mostrar el valor de retorno en el descriptor de archivo. Luego verificamos si el descriptor del archivo es igual a -1, lo que indica que el archivo abierto falló e imprime el error.

Usamos el compilador GCC para ensamblar el archivo. Si no tiene instalado el compilador C GCC, ejecute los siguientes comandos para obtenerlo. Simplemente ejecute la instrucción posterior en el terminal para ver la versión del compilador GCC en su sistema Linux-Ubuntu:

Actualización de sudo apto
sudo apt install de construcción esencial

Escriba el siguiente comando para compilar el "OpenFile.c "en el compilador de GCC. El siguiente comando incluye el compilador GCC. A continuación, especifique el archivo que queremos compilar junto con la extensión y el indicador -O (utilizado para emitir el archivo a un archivo de objeto particular que se especifica justo después de este indicador):

GCC OpenFile.C -O OpenFile.afuera

Alternativamente, podemos ejecutar el comando antes de la bandera -o, que produce un "a.Out "Out" Archivo de objeto en el directorio actual de forma predeterminada. Usando el comando de directorio de lista, verifique el archivo de salida u objeto, yo.mi. abrir documento.afuera.

Escriba el siguiente comando para ejecutar o ejecutar el archivo de salida u objeto, que muestra el descriptor de archivo igual a 3. Indica que el archivo proporcionado (testopen.txt) está presente en el directorio que contiene el archivo de salida.

Abra el archivo C con el editor VIM una vez más, pero esta vez, modifique el nombre del archivo (OpenFile1.txt) en la función abierta. Luego, guarde y cierre el "archivo abierto.archivo c ".

Otro cambio en el comando abierto es pasar la bandera O_RDONLY que abre el "OpenFile1.txt ”en modo de solo lectura. Significa que solo podemos leer los datos del archivo. No podemos realizar la función de escritura o actualización en ese archivo especificado.

Compilar el archivo nuevamente para actualizar el archivo de salida. Después de eso, ejecute el código usando el archivo de objeto. Dado que no tenemos el archivo de texto especificado en el directorio actual, el uso de la función Open () ha lanzado un error y devuelve un -1 que se almacena en la variable FILEDEScriptor del tipo entero del tipo entero. La siguiente pantalla muestra la salida del File Open. Si el archivo de salida no se ha especificado, simplemente escriba "./a.out ”en el terminal para ver la salida del archivo.

Abrimos el "archivo abierto.Archivo C "en el editor VIM una vez más y usó el indicador O_EXCL en el comando Open. Implica que si el archivo especificado no existe en el directorio, no lo cree; Si lo hace, simplemente ábralo. Porque no hay "OpenFile1.Archivo "En el directorio de lista, el método abierto devuelve un error.

La siguiente pantalla demuestra que no tenemos el archivo dado en la ruta, y la función abierta devuelve -1. Esto indica que no existe dicho archivo o directorio. Si el comando para el archivo de salida se escribe incorrectamente, devuelve el error genérico: "no hay dicho archivo o directorio".

Conclusión

Este artículo trata sobre el uso de la función Open 2 C en el sistema Kali Linux. Usando esta llamada del sistema, discutimos cómo se puede usar para abrir y leer el archivo y su contenido fácilmente. Discutimos cómo arroja un error cuando el descriptor del archivo no encuentra el archivo requerido.