Получение имени файла, связанного с указателем файла - PullRequest
2 голосов
/ 11 февраля 2010

Предположим, у меня есть указатель файла FILE* myfile. Есть ли способ получить имя файла, из которого myfile читает или пишет?

Ответы [ 2 ]

1 голос
/ 11 февраля 2010

Ни в одной реализации CRT, которую я когда-либо видел. Это бесполезная информация, вы уже должны указать имя файла, чтобы получить ФАЙЛ *. Возможно, вы могли бы вытащить дескриптор операционной системы из структуры FILE, хотя вам, возможно, придется пролистать таблицу дескрипторов файлов. Ваша следующая проблема - поддержка операционной системы, вам нужно сопоставить дескриптор файла с именем файла. Это тоже должно быть сложно.

0 голосов
/ 11 февраля 2010

Я нашел хороший пример, который использует перезаписанную структуру MyFile: Как получить имя файла из ФАЙЛА *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...