Je veux lire puis stocker le contenu d'un fichier dans un tableau, mais cela ne fonctionne pas:
simple C++ flux de fichier
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string content,line,fname;
cout<<"Execute: ";
cin>>fname;
cin.ignore();
cout<<endl;
//Doesn't work:
ifstream myfile(fname);
if(!myfile.is_open()){
cout<<"Unable to open file"<<endl;
}else{
while(!myfile.eof()){
getline(myfile,line);
//I don't know how to insert the line in the string
}
myfile.close();
}
cin.get();
return 0;
}
Je ne suis pas tout à fait sûr que je suis, voulez-vous stocker chaque ligne dans le contenu de std :: string ou dans un tableau? Si c'est le cas, vous pouvez faire du contenu + = ligne. Si vous voulez stocker chaque ligne séparément, je vous conseille d'utiliser un vecteur std :: à la place d'un tableau. Il vous sauvera le mal de tête. – Skurmedel
Faire ceci: 'while (! Myfile.eof())' est généralement faux. Voir DanDan ci-dessous. –