/ / Obtención de un descriptor de archivo de un nombre de archivo en un sistema POSIX - o cómo cerrar un archivo que tiene solo el nombre de archivo - archivo, posix

Obtención de un descriptor de archivo de un nombre de archivo en un sistema POSIX - o cómo cerrar un archivo que solo tiene el nombre de archivo - archivo, posix

¿Podría por favor ayudarme con un problema opuesto? Necesito cerrar un archivo, pero solo me dan un nombre de archivo (supongo que necesito convertirlo en un descriptor de archivo). ¿Es posible, y si es así, de qué manera? Gracias.

Respuestas

0 para la respuesta № 1

¿Usando APIs estándar POSIX? No.

En algunos sistemas Linux, es posible que pueda resolverlo a través de / proc / PID / fd.


0 para la respuesta № 2

No puede cerrar un archivo para otro proceso. Si está en su proceso, debe mantener un identificador de archivo o un descriptor de archivo alrededor; o podrías usar /proc/self/fd como sugirieron los bmargulies.