Tutorial
de Lenguaje C
Dr. Roberto Gómez
PARÁMETROS FUNCIONES
OPEN() Y LSEEK()
Sintaxis:
int open(const char *path, int oflag, /*
mode—t mode */ ...))
-
Posibles valores de of lag:
O_RDONLY
solo lectura
O_WRONLY
solo escritura
O_RDWR
lectura y escritura
O_NDELAY y O_NONBLOCK banderas que afectan
lecturas/es- critura posteriores, bloqueos
archivos abiertos
O_APPEND
para agregar nuevos registros
O_DSYNC
escritura sincrona
O_RSYNC
operaciones escritura de E/S
O_SYNC
sincronía de escritura
O_NOCTTY
archivos asociados a terminales de control
O_CREAT
creación archivos si archivo existia no hace nada
O_EXCL
creación archivo en exclusividad, falla si el archivo existia
O_TRUNC
si archivo existia su longitud se trunca a 0
-
Los bits de acceso mode se interpretan como:
S_ISUID 04000
Activar user ID para ejecución.
S_ISGID 020#0
Activar group ID para ejecuc'on o bloqueo de archivos seg'un valor
de #
S_ISVTX 01000
Guardar texto de imagen después ejecución.
S_IRWXU 00700
Lectura, escritura y ejecución propietario.
S_IRUSR 00400
Lectura propietario.
S_IWUSR 00200
Escritura propietario.
S_IXUSR 00100
Ejecución, busqueda si directorio propietario.
S_IRWXG 00070
Lectura, escritura y ejecución grupo.
S_IRGRP 00040
Lectura grupo.
S_IWGRP 00020
Escritura grupo.
S_IXGRP 00010
Ejecución grupo.
S_IRWXO 00007
Lectura, escritura, ejecución, busqueda otros.
S_IROTH 00004
Lectura otros.
S_IWOTH 00002
Escritura otros.
S_IXOTH 00001
Ejecución otros.
-
Los modos son construidos haciendo un or de
los bits de permiso de acceso.
Sintaxis: off—t lseek(int fildes, off—t offset, int whence);
-
Posibles valores de f ildes:
1. SEEK_SET apuntador posicionado en offset
bytes.
2. SEEK_CUR apuntador posicionado en posición
actual más offset.
3. SEEK_END apuntador posicionado en tama~no
archivo más offset.
MENÚ
PRINCIPAL