Не могли бы вы помочь мне с противоположной проблемой?Мне нужно закрыть файл, но мне дается только имя файла (я предполагаю, что мне нужно преобразовать его в дескриптор файла).Возможно ли это вообще, и если да, то каким образом?Спасибо.
Вы не можете закрыть файл для другого процесса. Если это в вашем процессе, вы должны держать либо дескриптор файла, либо дескриптор файла; или вы можете использовать /proc/self/fd как предложено bmargulies.
/proc/self/fd
Используете стандартные API POSIX? Нет.
В некоторых системах Linux вы можете понять это с помощью /proc/PID/fd.