Map Matching
sauvegarde.cpp
Go to the documentation of this file.
1 #include "sauvegarde.h"
2 
3 //Utilisation du namespace std pour standard
4 using namespace std;
5 
6 int Sauvegarde::sauvegarderCSV(QString cheminAcces, Track maTrack)
7 {
8  // Répertoire de l'utilisateur
9  QString home = QDir::homePath();
10  // Répertoire où on va enregistrer nos fichiers
11  QString path = home + "/.map_matching/";
12  // Créer un répertoire si nom existant
13  QDir(home).mkdir(path);
14 
15  // Récupération du nom du fichier
16  QStringList listChemin = cheminAcces.split("/");
17  QString nomExt = listChemin.at(listChemin.size() - 1); // Récupération du dernier élément (avec extension)
18 
19  // Chemin + fichier d'origine
20  QString nom = path + nomExt;
21 
22  try {
23  // Charge le fichier
24  QFile file(nom);
25  // Si non ouvert (en mode écriture)
26  if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
27  throw MyException(1, "Impossible d'écrire le fichier", 2);
28  } else {
29  cout << "Le fichier a été ouvert avec succès !" << endl;
30 
31  // Outil d'écriture
32  QTextStream out(&file);
33 
34  // Ajout des valeurs
35  for (uint i = 0; i < maTrack.getPoints().size(); ++i) {
37  /* out << maTrack.getPoints()[i]->getLatitude() << ","
38  << maTrack.getPoints()[i]->getLongitude() << ","
39  << maTrack.getPoints()[i]->getAltitude() << ","
40  << maTrack.getPoints()[i]->getTimeStamp().toString("yyyy-MM-dd hh:mm:ss")
41  << "\n";*/
42  }
43 
44  // Fermeture du fichier
45  file.close();
46  }
47  } catch (std::exception const& e) {
48  cerr << "ERREUR : " << e.what() << endl;
49  }
50 
51  //return app.exec();
52  return 0;
53 }
STL namespace.
std::vector< PointGPS * > getPoints()
getPoints Get the m_points vector
Definition: track.cpp:226
int sauvegarderCSV(QString cheminAcces, Track maTrace)
save data in a CSV file
Definition: sauvegarde.cpp:6
The Track class.
Definition: track.h:26