2010-02-11 6 views
2

Supposons que j'ai un pointeur de fichier FILE* myfile. Est-il un moyen de récupérer le nom du fichier dans lequel myfile est en train de lire ou d'écrire à?Récupérer le nom du fichier qui est associé à un pointeur de fichier

+0

En bref, il n'y a aucun moyen de le faire que c'est la mise en œuvre de l'exécution/OS définie et aucun appel de fonction standard pour y parvenir ... – t0mm13b

+0

Quel est le nom de fichier de 'stdin'? – kennytm

+0

qu'en est-il des liens physiques? – fortran

Répondre

1

Pas dans une mise en œuvre du CRT que j'ai jamais vu. C'est une information inutile, vous devez déjà fournir le nom du fichier pour obtenir un fichier *. Vous pourriez probablement creuser une poignée de système d'exploitation de la structure FILE bien que vous pourriez avoir besoin de sauter à travers une table de descripteur de fichier. Votre prochain problème est le support du système d'exploitation dont vous avez besoin pour mapper un gestionnaire de fichiers à un nom de fichier. Cela devrait être difficile aussi.

Questions connexes