Bonjour,
alors voila, j'ai un souci dans mon programme. Le but de celui ci étant de communiquer avec un second PC via un dongle LPRS usb (émetteur/recepteur sur fréquence radio), le but étant d'envoyer au PC "client" un fichier du type
Le souci étant que il me faut transmettre le fichier ligne par ligne, sinon le PC "client" de reçois que la moitié du fichier. Je passe donc par un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Date & heure ;Voie1;Voie2;Voie3;Voie4;Voie5;Voie6;Voie7;Voie8;Binaires;Alti ; Latitude ; Longitude ;St;Loc 16/04/12 15:28:15;1,985;0,976;0,093;1,741;2,155;0,000;0,000;0,000;11110000;00131;4720,06766 N;00504,01650 E;04;3 16/04/12 15:44:36;1,985;0,976;0,099;1,736;2,149;0,000;0,000;0,000;11110000;00213;4720,06611 N;00504,03600 E;04;3 16/04/12 16:00:36;1,985;0,976;0,085;1,747;2,173;0,000;0,000;0,000;11110000;00272;4720,08077 N;00504,03390 E;04;3
Pour supprimer le caractère "LF" et enregistrer les lignes dans une QStringList (list2) jusque là tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part list2= textEnvoi.split("\n",QString::SkipEmptyParts);
C'est quand je passe à la suite:
pour envoyer la liste il faut donc que je l'envoie ligne par ligne, et j'ai essayer pas mal de truc, mais rien ni fait..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 if (port->isOpen()) { if(!ui->sendEdit->toPlainText().isEmpty()) { if(i=0,i=list2.count(),i++) { envoi= list2[list2.count()].toStdString().c_str(); qDebug() << envoi; port->write(envoi); Sleep(1500); } }
Une fois que l'on arrive a
Le programme plante avec le message:
Code : Sélectionner tout - Visualiser dans une fenêtre à part envoi= list2[list2.count()].toStdString().c_str();
Et le débogueur me dit:
Ça fait quelque jour que je suis coincé la dessus et je commence a désespérer.. Si quelqu'un peut m'aider! Merci d'avance!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ASSERT failure in QList<T>::operator[]: "index out of range", file C:\Qt\Qt5.0.2\5.0.2\mingw47_32\include/QtCore/qlist.h, line 462 Invalid parameter passed to C runtime function. Invalid parameter passed to C runtime function.
PS: Je suis sous
Et j'utilise le designer!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Qt Creator 2.7.0 Basé sur Qt 5.0.2 (32 bit) Compilé le Apr 9 2013 à 09:32:03 Depuis la révision b6257ef735
Partager