Comment puis-je trouver le répertoire courant?
Je suis en train de lire un fichier que j'ai lu précédemment avec succès.
Je suis à lire par le biais d'une bibliothèque, et je suis de l'envoyer en tant que-est à la bibliothèque (c'est à dire "myfile.txt").
Je sais que le fichier est lu à partir du travail/répertoire courant.
Je soupçonne que le courant/répertoire de travail a changé en quelque sorte.
Comment puis-je vérifier quel est le/répertoire de travail?
OriginalL'auteur lital maatuk | 2011-01-26
Vous devez vous connecter pour publier un commentaire.
Depuis que vous avez ajouté le visual c++ étiquette, je vais proposer la fonction standard de windows pour le faire. GetCurrentDirectory
Utilisation:
Vraiment désolé... Mon programme est incorrect.. je viens de supprimer mes commentaires, de façon à ne pas induire en erreur d'autres. Je l'ai testé à nouveau: Si la taille de la mémoire tampon spécifié n'est pas assez grande, le tampon va être conservées et à la taille souhaitée sera retourné.
OriginalL'auteur monoceres
Boost système de fichiers bibliothèque fournit une solution propre
OriginalL'auteur Dr G
Utilisation
_getcwd
pour obtenir le répertoire de travail courant.OriginalL'auteur Hasturkun
Voici le plus de la plate-forme agnostique réponse que j'ai obtenu il y a un moment:
Comment retourner un std::string en C "getcwd" fonction
C'est assez verbeux, mais fait exactement ce qu'il est censé faire, avec une belle interface C++ (c'est à dire qu'elle renvoie une chaîne de caractères, pas un long-êtes-vous exactement?-(
const
)char*
).De la fermer MSVC mises en garde au sujet de la dépréciation de
getcwd
, vous pouvez faire unOriginalL'auteur rubenvb