Red de conocimiento informático - Aprendizaje de código fuente - Solución al descriptor de archivo

Solución al descriptor de archivo

Para operaciones de E/S de archivos de la biblioteca estándar definida en la especificación ANSI C. La especificación ANSI C proporciona una solución, que consiste en utilizar un puntero a la estructura FILE. De hecho, la implementación de la estructura FILE en plataformas UNIX/Linux a menudo encapsula variables de descriptor de archivo en ella.

En la plataforma UNIX/Linux, la entrada estándar, la salida estándar y la salida de error estándar de la consola también corresponden a tres descriptores de archivo. Son 0, 1, 2 respectivamente. En la programación real, si desea operar estos tres descriptores de archivos, se recomienda utilizar las tres macros definidas en el archivo de encabezado unistd.hgt: STDIN_FILENO, STDOUT_FILENO y STDERR_FILENO. Operaciones relacionadas con descriptores de archivos

Generación de descriptores de archivos

open(), open64(), creat(), creat64()

socket()

socketpair()

pipe()

Operaciones relacionadas con un único descriptor de archivo

lectura(), escritura()

recv(), enviar()

recvmsg(), sendmsg()

sendfile()

lseek(), lseek64 ()

fstat(), fstat64()

fchmod()

fchown()

Operaciones relacionadas con descriptores de archivos en plural

select(), pselect()

poll()

Operaciones relacionadas con la tabla de descriptores de archivos

close()

dup()

dup2()

fcntl (F_DUPFD)

fcntl (F_GETFD y F_SETFD)

Operaciones para cambiar el estado del proceso

fchdir()

mmap()

Operaciones para bloquear archivos

flock()

fcntl (F_GETLK , F_SETLK y F_SETLKW)

lockf()

Operaciones relacionadas con socket

connect()

p>

bind()

escuchar()

aceptar()

getsockname()

getpeername()

getsockopt(), setsockopt ()

apagar()