Bonjour,
Je cherche a stocker le plus rapidement possible les colonnes d'un fichier texte, afin de produire des graphiques (x=f(t), y=f(t)...etc).
Le fichier texte est organise en 8 colonnes mais seules les 4 premieres m'interessent.
Mon algorithme lit chaque ligne du fichier, puis sectionne la ligne et stocke les elements dans le vecteur 'coords' :
Ca marche mais ca peut etre tres long...(certains fichiers comportent 500 000 lignes).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 while (!in.atEnd()) { QString line = in.readLine(); QStringList coords = QStringList::split(" ", line); time=coords[0].toDouble(); x=coords[1].toDouble(); y=coords[2].toDouble(); z=coords[3].toDouble(); data_column_01.push_back(time); data_column_02.push_back(x); data_column_03.push_back(y); data_column_04.push_back(z);
Je recherche donc une meilleure solution. Je pense a certains langages comme python qui permettent d'extraire une colonne d'un fichier tres rapidement.
Mais comment integrer ca dans une appli Qt ??...
Partager