Le fichier existe dans le répertoire et j'ai essayé d'exécuter Visual Studios en mode administrateur. Cependant, ifstream ne trouve pas le fichier que je lui donne. Voici le code que j'utilise:

std::ifstream instream;
instream.open("appdata.txt");

if (!instream)
{
    std::cout << "Could not find appdata.txt!";
}

Mais je suis toujours accueilli par Could not find appdata.txt! lorsque j'exécute le programme. Mon répertoire

Voici une photo de mon répertoire, pour preuve que je l'ai correctement orthographié et qu'il existe.

Donc, ma question est, est-ce que je manque quelque chose de si flagrant que je glisse dessus chaque fois que je regarde? Je ne peux pas comprendre pour la vie de moi pourquoi instream ne peut pas ouvrir appdata.txt.

0
Acorn 23 déc. 2015 à 04:34

2 réponses

Meilleure réponse

C'est un problème avec le répertoire actuel défini sur autre chose qu'un répertoire où se trouve votre fichier (généralement votre dossier personnel si vous exécutez depuis l'explorateur). Essayez d'exécuter le programme à partir de la ligne de commande à partir du répertoire où se trouve votre fichier.

MODIFIER
Si vous souhaitez définir le répertoire de travail sur un emplacement spécifique, vérifiez ceci: https: / /msdn.microsoft.com/en-us/library/aa363806.aspx

1
scope 23 déc. 2015 à 01:47

Ajoutez le fichier en faisant un clic droit sur le nom du projet sur l'interface de Visual Studio. Cela gardera votre fichier dans le bon répertoire.

Si vous souhaitez ajouter vous-même dans le répertoire, ajoutez d'abord un fichier en utilisant la méthode que j'ai indiquée ci-dessus et recherchez le dossier que vous devez conserver pour pouvoir utiliser ce fichier en ne mentionnant que le nom du fichier. Et puis vous pouvez ajouter vos fichiers dans ce dossier.

1
MASh 23 déc. 2015 à 01:50