J'ai une méthode de classe (implémentée dans un objet partagé dans l'environnement UNIX) qui doit accéder à un fichier de données de texte en cours d'exécution (en utilisant ifstream). Actuellement, la méthode suppose que le fichier de données est disponible pour l'ouverture sans chemin relatif, soit quelque chose commeComment activer un objet partagé accédant à un fichier de données en exécution (UNIX)
ifstream dataFile("data.txt");
L'objet partagé est chargé à partir du code python, et pour qu'elle soit disponible pour le chargement, il est copié dans le dossier \usr\lib\
en tant qu'étape post-construction du fichier makefile. Ma question est de savoir comment rendre le fichier de données texte disponible pour l'objet partagé. Je l'ai examiné les possibilités suivantes:
- Utilisez une chemin relatif, mais cette méthode est pas totalement infaillible (le projet est hébergé sur divers cas et je ne peux pas être sûr que l'arborescence restera le même (par exemple) un mois à partir de maintenant).
- copier le fichier de données ainsi à
\usr\lib
, mais je pense que c'est une mauvaise attitude.
Toutes les suggestions sont les bienvenues.
Le fichier de données devrait-il être modifié? –
@Ignacio Vazquez-Abrams: Oui, pensez-y comme un fichier de contenu qui permet certaines modifications de configuration sans avoir besoin de recompiler. –