Tecnología

Inicio

Cómo hacer que los descriptores de archivos en C

Utilizando las funciones de E / S I Unix que utilizan descriptores de archivo en C es una forma alternativa para trabajar con archivos en su programa. Un descriptor de archivo es un valor entero que identifica un archivo abierto. Las funciones estándar de C, tales como "fopen" y "fread" son versiones de nivel superior de las funciones básicas "abierto" y "leer". El uso de las funciones de descriptor de archivo a veces es necesario cuando se trata de tipos no estándar de entrada y salida.

Instrucciones

1 Abra el archivo de código fuente de C en un editor de texto o de programación.

2 Incluir las librerías necesarias para acceder a las funciones de entrada y de salida, añadiendo el siguiente código en la parte superior de su archivo:

incluir <fcntl.h> // functioninclude abierta <unistd.h> // Se cierra, writeinclude <sys / types.h> // stringsinclude <string.h>

3 Llame a la función "abierta" para devolver un descriptor de archivo añadiendo el siguiente código en su función:

int fd = open ( "mi_archivo", O_CREAT | O_RDWR, 0777);

El argumento "O_CREAT" indica a la función para crear un archivo con el "mi_archivo" nombre si uno no existe ya. Los "O_RDWR", especifica el argumento de que las operaciones de lectura y escritura son permitidos en el archivo. El "0777" argumento especifica los bits de protección para el archivo.

4 Escribir en el fichero con la función de "escritura", usando el descriptor de archivo, añadiendo el siguiente código:

auto char buf [20];

num_bytes size_t;

bytes_num_writ ssize_t;

strcpy (buf, "Hola mundo!");

num_bytes = strlen (BUF);

bytes_num_writ = escritura (fd, buf, num_bytes);

El código escribe la cadena "Hola mundo!" en el archivo.

5 Cierre el archivo cuando haya terminado de usarlo con la función de "cierre" añadiendo el código:

cerrar (fd);

6 Guarde el archivo C, compilar y ejecutar el programa para trabajar con los descriptores de fichero.