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
En el sistema operativo Linux, ¿cómo borrar rápidamente el contenido del archivo? La siguiente serie
El sistema Ubuntu instaló el controlador de Nvidia, puedes cambiar los gráficos duales en la configu
Tenga cuidado al instalar OSD en un sistema Linux, porque si ocurre un error, el si
Los usuarios en el sistema Linux encontraron que no se pudo iniciar iptables en linode y aparecieron
Terminal de Linux ver habilidades de IP pública
Ejemplo de resumen del comando tar en el sistema Linux
¿Cómo usar la herramienta rz /sz para la transferencia de archivos en Linux
El método de Linux para ejecutar programas como otros usuarios
¿Cómo usan los sistemas Linux la directiva at /crontab?
Cómo resolver el problema del sistema Linux Swap agotamiento
¿Qué debo hacer si no se puede ejecutar el archivo de inicio de Linux rc.local?
¿Qué debo hacer si recibo un error al compilar PARSEC 2.1 en Ubuntu?
Tutorial del comando shell del sistema Linux
¿Se puede grabar el sistema 15G win7 en varios discos? ¿El sistema
¡Echa un vistazo a la ayuda de la computadora!
Actualización de Win8.1 La vista de "Aplicaciones" muestra cómo mostrar más mosaicos
Baidu miembro de la nube privilegio de la velocidad uso resumen del problema
Cómo configurar la contraseña de inicio de sesión para la cuenta de invitado del sistema Win8.1
Habilidades del método de entrada de Wubi inteligente 2