Question

Je sais que c’est une question Noob, mais j’avais déjà travaillé avec Python. Lorsque vous vouliez simplement accéder à un fichier .txt, par exemple, il vous suffisait de vous assurer que le fichier txt se trouvait dans le même répertoire. J'ai le code C ++ suivant ci-dessous mais il ne trouve pas le fichier Numbers.txt 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, c'est trouver la moyenne de tous les nombres du fichier. Le programme fonctionne correctement, mais il n'imprime pas correctement le résultat. Après avoir vérifié ce qui est imprimé dans la sortie en imprimant simplement la sortie [0], j'ai découvert que le fichier ne copiait pas son contenu dans le tableau. Est-ce que quelqu'un pourrait résoudre ce petit problème pour moi ou au moins me diriger dans la bonne direction vers 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;
}
Était-ce utile?

La solution

Visual Studio définit le répertoire de travail sur YourProjectDirectory \ Debug \ Bin lorsqu’il est exécuté en mode débogage. Si votre fichier texte se trouve dans YourProjectDirectory, vous devez tenir compte de cette différence.

La méthode la plus simple consiste à inclure vos fichiers texte dans le projet et à définir leur action de construction (dans la fenêtre Propriétés) sur Contenu.

Autres conseils

Je viens d'avoir ce même problème, et je n'ai trouvé aucune de ces réponses efficaces. Je me suis ensuite rappelé ce que j’avais appris il y a longtemps en POO. Ce que vous devez faire est de prendre ce fichier texte sur votre bureau, de rechercher le dossier de projet dans vos projets Visual Studio dans les documents de votre ordinateur et de placer le fichier texte dans ce dossier en dehors de Visual Studio. Ensuite, dans Visual Studio sous les fichiers source, cliquez avec le bouton droit de la souris sur & Gt; ajouter un élément existant - > (votre fichier texte)

:

btw J'ai heurté ce fil parce que ce fil disait que c'était une bonne idée et je voulais le mettre à jour pour que les gens puissent googler la même question. https://meta.stackexchange.com/questions/125965/is-bumping-old- questions autorisées

Si vous parlez d'exécuter le code dans le débogueur Visual Studio via F5 ou Debug / Start Debugging, vous pouvez définir le répertoire de travail de votre programme via Project / < Nom du projet > Propriétés / Configuration / Débogage / Répertoire de travail.

Placez votre fichier texte dans un répertoire quelque part et définissez le répertoire de travail pour qu'il pointe vers ce répertoire.

Le chemin de travail est le répertoire du projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top