Bonsoir,

Voila : je débute en C++. Je me sers d'un Arduino.

Un périphérique m'envoie des données sous forme de chaine « nom;valeur;index;diviseur,unité;nom1;valeur;index;diviseur;unité » ... J'arrive bien à faire un log sur une carte µSD, au format brut. Toutes les données se suivent et cela recommence indéfiniment.

J'ai trouvé ceci dans la FAQ :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <sstream>
#include <string>
#include <iostream>
 
using namespace std;
 
int main()
{
    istringstream iss( "mot1;mot2;mot3;mot4" );
    string mot;
    while ( std::getline( iss, mot, ';' ) )
    {
        cout << mot << '\n';
    }
}
… mais mon problème, c'est que toutes les données sont séparées par le même séparateur sauf quand cela recommence du début.

Auriez vous une piste à suivre ?
Merci.