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:
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.