real time web analytics

Indicadores O_RDONLY, O_WRONLY y O_RDWR en lenguaje C

En programación, la gestión de archivos nos permite almacenar y acceder a cualquier tipo de información, ya sea en bases de datos creadas por el usuario, archivos del sistema para ejecutar programas, archivos ejecutables, etc.

El lenguaje C proporciona, entre otras cosas, la función open() para crear o abrir archivos. Esta función abre o crea un archivo especificado en los argumentos de entrada por su ruta absoluta o relativa.

Cuando usamos esta función, tenemos la posibilidad de especificar a través de flags los atributos que debe tener el archivo a abrir o crear, por ejemplo. si debe ser de solo lectura, lectura-escritura o ambos.

En esto Sugerencia de Linux artículo, aprenderá cómo especificar los atributos de lectura y escritura de los archivos usando el O_RDONLY, O_MALy O_RDWR banderas

Veremos una descripción teórica de estas banderas y luego implementaremos su uso en ejemplos que incluyen fragmentos de código e imágenes donde establecemos atributos de lectura y escritura con estas banderas.

Descripción de los Flags O_RDONLY, O_WRONLY y O_RDWR.

Las banderas O_RDONLY, O_MAL y O_RDWR se utilizan en la función del sistema open() para especificar el modo de apertura de un archivo. Para comprender mejor de qué se tratan estas banderas, veamos la sintaxis junto con una breve descripción de esta función.

En t abierto ( carbonizarse *camino, En t banderas )

La función open() abre el archivo especificado en el camino en uno de los siguientes tres modos especificados en el banderas:

O_RDONLY: abre o crea un archivo de solo lectura

O_WRONLY: abre o crea un archivo de solo escritura.

O_RDWR: abre o crea un archivo con acceso de lectura y escritura.

La función open() también usa banderas adicionales como O_ CREAT, para crear un archivo o

O_ APPEND, para agregarle texto. En los casos en que se utilice más de una bandera en el argumento de entrada de banderas, se debe realizar una operación lógica OR entre ellas.

Estos indicadores y las funciones que los utilizan se definen en el encabezado “fcntl.h”. Por lo tanto, debemos incluirlos en nuestro archivo “.c” de la siguiente manera para poder usarlos:

Cómo abrir un archivo con permiso de lectura y escritura usando la función open() y los indicadores O_RDONLY, O_WRONLY y O_RDWR en el lenguaje C.

En este ejemplo, le mostraremos cómo abrir un archivo con permisos de lectura y escritura. Para hacer esto, usamos la función open(), especificando la ruta y el nombre del archivo en el camino argumento de entrada y el O_RDWR Lee y escribe bandera en las banderas de entrada. Aquí está el código:

#incluir

#incluye

vacío principal()

{

En t abierto ( “Documentos/ejemplo.txt”, O_RDWR );

}

De esta forma, open() devuelve el descriptor fd que podemos usar con las funciones read() y write() para leer y escribir el archivo.

Cómo crear un archivo y establecer los atributos de lectura y escritura con los indicadores O_RDONLY, O_WRONLY y O_RDWR en lenguaje C.

En este ejemplo, creamos un archivo llamado “ejemplo.txt” y guardarlo en el “Documentos” directorio con los atributos de solo lectura usando el O_RDONLY bandera.

Para hacer esto, agregamos el encabezado “fcntl.h” a nuestro archivo y llamamos a la función open() especificando la ruta relativa y el nombre del archivo en el camino argumento de entrada, que en este caso es “Documentos/ejemplo. TXT”.

Como queremos crear el archivo, usamos el O_ CREAR bandera. Y como queremos darle atributos de solo lectura, usamos el O_RDONLY bandera. Entonces, necesitamos realizar una operación OR lógica entre estas dos banderas. Aquí está el código para este ejemplo:

#incluir

#incluye

vacío principal()

{

En t abierto ( “Documentos/ejemplo.txt”, O_CREAR | O_RDONLY );

}

Compilamos el código en la consola de comandos de Linux usando GCC, especificando la ruta y el nombre del archivo “.c” y el nombre de la salida, como se muestra a continuación:

~$ gcc Documentos/o_banderas.C o o_bandera

Y ejecutamos la salida con el siguiente comando:

Cuando ejecuta este código, la función open() creará un archivo con atributos de solo lectura. En la siguiente figura podemos ver el archivo creado en el administrador de archivos de Linux y sus atributos de solo lectura en sus propiedades.

Si queremos crear un archivo con acceso de lectura y escritura, debemos usar el O_RDWR bandera como se muestra a continuación:

#incluir

#incluye

vacío principal()

{

En t abierto ( “Documentos/ejemplo.txt”, O_CREAR | O_RDWR );

}

En este caso, la función open() crea un archivo con atributos de lectura y escritura como se muestra en la siguiente figura.

Conclusión

En esto Sugerencia de Linux artículo sobre el lenguaje C, explicamos cómo puedes usar el O_RDONLY, O_MALy O_RDWR banderas para seleccionar el modo de apertura de un archivo cuando utiliza la función open().

También le mostramos cómo crear archivos usando la función open() y el O_ CREAR indicador, y cómo asignar permisos de lectura y escritura realizando una operación lógica OR entre él y el O_RDONLY y O_MAL banderas

Esperamos que este artículo le haya resultado útil. Para obtener más artículos sobre el lenguaje C y consejos sobre Linux, utilice el motor de búsqueda de nuestro sitio web.

Leave a Comment