Вы не можете на самом деле получить имена файлов из ваших FILE
объектов.
Однако, если имя, передаваемое в fopen
, важно для вас, и эта переменная по какой-либо причине находится вне области видимости, вы всегда можете заключить FILE*
в структуру, т. Е.
struct file_with_name {
FILE *f;
char *name; /* OR char name[MAX] */
}
По крайней мере, это то, что я бы сделал, но это зависит от того, что вы на самом деле пытаетесь сделать.