GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo convertir un puntero de archivo ( FILE* fp ) en un descriptor de archivo (int fd)?

Incluso si fileno(FILE *) puede devolver un descriptor de archivo, tenga MUCHO cuidado de no omitir el búfer de stdio. Si hay datos de búfer (ya sea de lectura o de escritura sin vaciar), las lecturas/escrituras del descriptor de archivo pueden generar resultados inesperados.

Para responder a una de las preguntas secundarias, para convertir un descriptor de archivo en un puntero de ARCHIVO, use fdopen(3)


La función adecuada es int fileno(FILE *stream) . Se puede encontrar en <stdio.h> y es un estándar POSIX pero no un estándar C.


Linux
  1. Cómo convertir archivos a codificación UTF-8 en Linux

  2. Cómo convertir un archivo PPK a PEM usando Comando

  3. ¿Cómo puedo convertir CentOS a CloudLinux OS?

  4. ¿Cómo funcionan los límites del descriptor de archivos de Linux?

  5. ¿Cómo puedo crear un archivo en cada carpeta?

Cómo convertir imágenes de cámara sin procesar a JPEG en Linux

Cómo convertir un archivo de Windows a un archivo UNIX

¿Cómo convierto tar.bz2 a tar.gz?

¿Cómo se puede registrar el contenido de dmesg en un archivo?

¿Cómo puedo usar sudo para verificar si existe un archivo?

Cómo convertir un archivo TAR en un archivo ISO