Conocimiento sobre las operaciones de E /S de archivos en Linux

  
                

La E /S de archivos de Linux se refiere principalmente a la entrada y salida del archivo, muchos principiantes no están muy familiarizados con la E /S del archivo, las operaciones de E /S de archivos de Linux son más, las siguientes series pequeñas le darán una introducción detallada a Linux Archivo I /O.

archivos de Linux /tutorial O (1)

En primer lugar, el archivo descriptor de

En el núcleo, por lo que los archivos abiertos referenciado por el descriptor de archivo . Cada proceso tiene algunos descriptores de archivo asociados con él. El descriptor de archivo es un entero no negativo. Al abrir un archivo existente o al crear uno nuevo, el núcleo devuelve un descriptor de archivo al proceso. Al leer o escribir un archivo, el archivo es identificado por el descriptor de archivo devuelto por abrir o crear, que se pasa como un parámetro para leer y escribir.

Generalmente hay tres descriptores de archivo abiertos, que son:

El código es el siguiente:

0: Entrada estándar STDIN_FILENO

1: Salida estándar STDOUT_FILENO

salida de error estándar 2 STDERR_FILENO

Las constantes de símbolo después de cada línea dependen de POSIX.

función abierta

El código es el siguiente:

#include "sys /types.h"

#include "sys /stat.h"

#include "fcntl.h"

int open (const char * pathname, int flags);

int open (const char * pathname, int flags, mode_t mode); < Br>

ruta de acceso es el nombre del archivo para abrir o crear.

El indicador se usa para definir la acción realizada para abrir el archivo. Se debe llamar a uno de los siguientes modos.

O_RDONLY, O_WRONLY, O_RDWR respectivamente representan el modo de solo lectura, solo escritura, lectura-escritura.

abrir también puede incluir una combinación de los siguientes modos opcionales

O_APPEND: Agregar datos de escritura al final del archivo

O_CREAT: Si el archivo no existe, créelo . Al usar esta opción, necesita el tercer modo de parámetro, que se utiliza para especificar los derechos de acceso para este nuevo archivo.

O_EXCL: si O_CREAT se especifica al mismo tiempo y el archivo existe, se producirá un error. Use esto para probar si un archivo existe y, si existe, cree un archivo, lo que hace que la prueba y la creación de una operación atómica.

O_TRUNC: Si este archivo existe y se abre con éxito para solo escritura o de lectura y escritura, su longitud se trunca a 0.

El descriptor de archivo devuelto por abierto debe ser el valor de descriptor no utilizado más pequeño. Algunas aplicaciones lo utilizan en la entrada estándar, la salida estándar o la salida de error estándar. Por ejemplo, si un programa cierra su salida estándar y luego vuelve a abrir, se llamará al descriptor de archivos 1 y la salida estándar se redirigirá efectivamente a otro archivo o dispositivo.

La especificación POSIX también estandariza una llamada a creat que es equivalente a

abierto (nombre de ruta, O_WONLY

Copyright © Conocimiento de Windows All Rights Reserved