stocker un fichier de donnees rapidement
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' :
Code:
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); |
Ca marche mais ca peut etre tres long...(certains fichiers comportent 500 000 lignes).
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 ??...