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;
}
Пример #2
0
// 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;
    }
}