sortie de débogage:VS programme C++ fonctionne uniquement lorsque .exe est exécuté à partir du dossier? [VS pas debug]
fichier ouvert ...
Contenu du fichier:
sortie de .exe (exécutée via un double clic du/projet/debug) :
fichier ouvert ...
contenu du fichier: ligne1 ligne2 etc. .
code source:
#include <iostream>
#include <fstream>
#include <regex>
#include <string>
#include <list>
using namespace std;
using namespace tr1;
int main()
{
string line;
list<string> dataList;
ifstream myFile("test_data.txt");
if (! myFile)
{
cout << "Error opening file. \n";
return 0;
}
else
{
cout << "File opened... \n";
while(getline(myFile, line)) {
dataList.push_back(line);
}
}
cout << "\n\n File contents:";
list<string>::iterator Iterator;
for(Iterator = dataList.begin();
Iterator != dataList.end();
Iterator++)
{
cout << "\t" + *Iterator + "\n";
}
getchar();
return 1;
}
merci pour votre aide!
Je comprends maintenant le problème, merci. évidemment, cela montre également que cette méthode de gestion des erreurs pour les fichiers est sans valeur. J'ai corrigé cela aussi. Merci encore.