vector<vector<string> > LoadData::loadFile(string nameFile) { // (1) Declaration of necessary variables vector<vector<string> > fileFinalInformation; vector<string> fileRawInfo; string const nomFichier(nameFile); ifstream monFlux(nomFichier.c_str()); string ligne; // (2) Open the file if (monFlux) while (getline(monFlux, ligne)) fileRawInfo.push_back(ligne); else throw new openFileException(); // (3) Fetch the fields of each line (.csv format) for (int unsigned i = 0; i < fileRawInfo.size(); i++) { vector<string> tempStringVector; int separa; do { separa = fileRawInfo[i].find(";"); tempStringVector.push_back(fileRawInfo[i].substr(0, separa)); fileRawInfo[i].erase(0, separa + 1); } while (separa != (int) string::npos); fileFinalInformation.push_back(tempStringVector); } return fileFinalInformation; }
// Sauvegarde la table sur disque. void ArcEnCiel::save( std::string name ) { ofstream monFlux(name.c_str()); if(monFlux) { for(int i = 0 ; i < _M ; i++) { monFlux << _X[i].idx1 << ";" << _X[i].idxT << endl; } monFlux.close(); } else { cout << "ERREUR: Impossible d'ouvrir le fichier." << endl; } }