Advertisement
Guest User

csv handling

a guest
Jul 15th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. #include <QFile>
  2. #include <QStringList>
  3. #include <QDebug>
  4. #include <QList>
  5.  
  6. QStringList foo()
  7. {
  8.     QFile file("main.csv");
  9.     if (!file.open(QIODevice::ReadOnly)) {
  10.         qDebug() << file.errorString();
  11.     }
  12.  
  13.     QStringList wordList;
  14.     int count = 0;
  15.     while (!file.atEnd()) {
  16.         QByteArray line = file.readLine();
  17.         if(!count){ //[0]
  18.           count++;
  19.           continue;
  20.         }
  21.         QList<QByteArray> listo = line.split(';');  //[1]
  22.         foreach(const QByteArray &i, listo){
  23.           wordList.append(i);
  24.         }
  25.         count++;
  26.     }
  27.   return wordList;
  28. }
  29.  
  30. int main(int argc, char const *argv[])
  31. {
  32.     QStringList mylist = foo();
  33.  
  34.     QVector<double> values;
  35.     QVector<double> values1;
  36.  
  37.     for(int i = 0; i<mylist.size(); i++){  //[2]
  38.         if(i%3 == 0){
  39.             values.append(mylist[i].toDouble());
  40.         }
  41.         else if(i%3 == 1){
  42.             values1.append(mylist[i].toDouble());
  43.         }    
  44.     }
  45.  
  46.     qDebug() << values << "\n" << values1;
  47.  
  48.     return 0;
  49. }
  50.  
  51. /******A Ameliorer:*******
  52.  * [0] Hadik la condition dertha bach mayakhedch l'entete b3ayn l I3tibar (Depannage ou safi) .. Momkin Tl9ay une autre Solution plus Robuste l mouchkil dial l'entete
  53.  * [1] Mamte2ekkedch Walakin tayban li momkin ntkhelsou men inclusion d <QList> ou momkin nhaydou hadik Foreach()
  54.  * [2] Tari9a bach njbed les colonnes: Freestyle ou Safi .. Momkin tl9ay Tari9a plus Robuste et optimale 3la Hadi
  55.  * Notice: Les Structures de donnees li khdemt bihom Aghlabhom 1D Par contre un tableau (.CSV) et 2D .. Ya3ni momkin t Adopter une Matrice oula une structure de Donnee a 2D
  56.  * ou toptimiser le code (Men na7iyyat Le nombre de ligne ou 7ta la performance)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement