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 : 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);
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 ??...