Dans ma classe, j'ai un membre de données FILE* ascii_file;
, qui est toujours initialisé via le constructeur de classe. Comment puis-je obtenir le chemin complet du asci_file
? Je ne veux pas stocker plus d'informations sur le fichier attendre ascii_file
, et je veux qu'il fonctionne sur Windows, Linux et Solaris.Comment obtenir fileName ayant FICHIER *?
5
A
Répondre
4
Cette tâche va nécessiter un code non portable.
Sous Windows, vous pouvez convertir FILE*
en un descripteur de fichier CRT à l'aide de _fileno, puis convertir en un handle de système d'exploitation à l'aide de _get_osfhandle.
Ensuite, vous pouvez obtenir le nom de fichier comme indiqué here (en utilisant le mappage de fichier).
Obtention d'un nom de fichier d'un fichier poignée
4
Voici une solution pour Linux:
Questions connexes
- 1. Increment filename
- 2. PHP upload filename
- 3. Point-virgule dans Content-Disposition filename
- 4. Retour FileName uniquement lors de l'utilisation OpenFileDialog
- 5. StackTrace filename inconnu
- 6. WPF. IsolatedStoreage FileName Longueur
- 7. fileName extrait en utilisant Regex
- 8. Implémentation Web de "queue -f filename"?
- 9. Comment obtenir l'équivalent d'assembly de fichier CPP ayant uniquement des modèles
- 10. L'ensemble index.php? = <filename> .exe
- 11. comment obtenir des éléments ayant un nom particulier d'un NSMutableArray?
- 12. Comment obtenir la liste des utilisateurs ayant autorisé mon application?
- 13. Comment puis-je obtenir l'ID d'éléments ayant une même classe?
- 14. chèque C# ListView pour répétées « fileName » entrées
- 15. AYANT ET AYANT TOUS
- 16. Ayant Netbeans fichier war autodeploy à tomcat
- 17. Comment obtenir seulement un nom de fichier?
- 18. LinqToXML: Obtenir des éléments ayant une valeur donnée
- 19. comment obtenir le chemin du fichier à supprimer du serveur
- 20. combiner open (Filename, {delayed_write, Size, Delay}) avec l'index
- 21. Ruby - Exécution d'une itération en appelant require 'filename'
- 22. Comment obtenir l'extension d'un fichier dans un script shell
- 23. ayant un fichier html téléchargé au lieu d'afficher
- 24. Comment puis-je obtenir l'icône du fichier exécutable ayant seulement une instance de son Processus en C#
- 25. comment obtenir ID du fichier
- 26. Comment obtenir un fichier seulement?
- 27. NET 2.0: Puis-je définir les paramètres filename?
- 28. Appel d'un fichier batch avec des arguments ayant des guillemets
- 29. Qt MOC Filename Collisions utilisant plusieurs fichiers .pri
- 30. Est-ce que flash affiche toujours un paramètre "Filename" lors d'un téléchargement de fichier?
Quel est le motif que vous ne pouvez pas ajouter un nom de fichier à param du cteur? –
duplication possible de [Obtenir le nom de fichier à partir du descripteur de fichier en C] (http://stackoverflow.com/questions/1188757/getting-filename-from-file-descriptor-in-c) – Svisstack
Identique à cette question? http://stackoverflow.com/questions/831004/determining-the-opened-filename-from-a-file – mkb