D'où recherche de Visual Studio pour les fichiers txt lors de la conduite des opérations de gestion des fichiers?
Je sais que c'est une question de noob, mais j'ai travaillé avec Python avant et quand vous vouliez tout simplement d'accéder à une .fichier txt par exemple, tout ce que vous avait à faire était de s'assurer que le fichier txt est dans le même répertoire. J'ai le code C++ suivant ci-dessous, mais il n'est pas de trouver la Numbers.txt fichier que j'ai enregistré sur mon bureau. Tout ce que j'ai dans le fichier est une ligne de nombres, de type double. Tout ce que je veux faire est de trouver le moyen de tous les chiffres dans le fichier. Le programme fonctionne très bien, mais il n'a pas l'impression de la sortie correctement. Après la vérification pour voir qu'est-ce que l'impression en sortie par juste l'impression de sortie[0], j'ai découvert que le fichier n'est pas copier son contenu dans le tableau. Quelqu'un pourrait-il effacer ce petit problème pour moi, ou au moins de me pointer dans la bonne direction pour un bon tutoriel?
int main() {
cout << "Getting File Information..." << endl;
ifstream file;
char output[100];
//int x;
file.open("Numbers.txt", ios::in); //open file
cout << "Opened File Successfully ****************" << endl;
file >> output; //empty file contents into output
cout << output; //print out contents of file
cout << "Should have printed out results by now" << endl;
//file >> x;
file.close();
return 0;
}
OriginalL'auteur Josh Bradley | 2009-09-18
Vous devez vous connecter pour publier un commentaire.
Visual Studio définit le répertoire de travail pour YourProjectDirectory\Debug\Bin lors de l'exécution en mode debug. Si votre fichier texte dans YourProjectDirectory, vous devez tenir compte de cette différence.
La façon la plus simple de le faire est d'inclure vos fichiers texte dans le projet et de définir leur action de construire (dans la fenêtre de Propriétés) de Contenu.
Peut-être la réponse besoin de quelques réviser, j'ai la même question mais je n'ai pas trouver la
\Bin
sous-dossier sous\Debug
sur VS2015. Heureusement, la deuxième méthode fonctionne toujours.OriginalL'auteur Eric J.
J'ai juste eu ce même problème, et je n'ai pas trouvé les réponses à travailler. Puis je me suis souvenu de ce que j'ai appris il y a longtemps, en programmation orientée objet.
Ce que vous avez à faire est de prendre que fichier texte sur votre bureau, et trouver le dossier du projet dans vos projets visual studio dans vos ordinateurs les documents, et de mettre le fichier texte dans le dossier en dehors de visual studio. Puis dans visual studio en vertu de la source des fichiers, faites un clic droit-> ajouter un élément existant->(fichier texte)
🙂
btw, je suis tombé sur ce thread parce que ce fil a dit que c'était une bonne idée, et je voulais qu'il soit mis à jour pour l'intérêt du peuple googler la même question.
https://meta.stackexchange.com/questions/125965/is-bumping-old-questions-allowed
Crash et brûler lorsque l'application passe à la production.
OriginalL'auteur J L
Si vous parlez de l'exécution du code dans le débogueur de Visual Studio via la touche F5 ou Debug /Démarrer le Débogage, vous pouvez définir le répertoire de travail de votre programme d'aide à Projet via /<nom du Projet> Propriétés de Configuration ///Débogage répertoire de Travail.
Mettre votre fichier texte dans un répertoire quelque part, et définir le répertoire de Travail pour pointer vers ce répertoire.
Le Répertoire de Travail ne sont pas stockées dans le fichier de projet de toute façon, ce n'est donc pas un problème.
Penser de cette façon, vous définissez travail à dir c:\somedir et placé les fichiers de configuration, déplacez le programme d'ailleurs, il ne fonctionnera pas correctement
Cela ne semble pas fonctionner avec visual studio 2013 au sein d'un projet de tests unitaires. Peut-être l'unité de projets de test sont des types spéciaux. Quand j'écris un test unitaire qui nécessite un fichier d'entrée, j'ai toujours spécifier un chemin d'accès relatif à l'emplacement de l'exécutable indépendamment de ce que je définir le répertoire de travail de la propriété. C'est assez étrange. J'ai toujours pensé que c'était le but de le répertoire de travail de la propriété. Avec le recul, si vous avez besoin d'être en mesure d'exécuter le fichier exe en dehors du débogueur il n'est pas bon d'utiliser le répertoire de travail de la propriété de toute façon.
OriginalL'auteur RichieHindle
Chemin de travail est le répertoire du projet.
OriginalL'auteur Cem Kalyoncu