Возможный дубликат:
Получение имени файла из дескриптора файла в C
Есть ли простой и (разумно) переносимый способ получения имени файла из FILE*
?
Я открываю файл с помощью f = fopen(filename, ...)
, а затем передаю f
на другие функции, некоторые из которых могут сообщать об ошибке. Я хотел бы сообщить имя файла в сообщении об ошибке, но не нужно передавать дополнительный параметр.
Я мог бы создать пользовательскую оболочку struct { FILE *f, const char *name }
, но возможно ли более простой способ? (Если FILE*
не был открыт с помощью fopen
, мне не нужен результат.)