Stringoperationen B&R

knuppel

Level-1
Beiträge
189
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

in meiner Log Datei steht folgendes:
Code:
10.2.130.55;502;1;
10.1.211.3;502;1;
10.1.31.103;502,1;
Mein Programm liest dies ein und hat dann sowas im STRING stehen:
Code:
10.2.130.55;501;1;$n10.1.211.3;502,......

Wie kann ich diesen String nun in einzelne Strings schreiben. Mein Versuch klappte leider nicht:

Code:
    STRING seperator[]="$n";
            STRING *token;
            int i=0;
            token=strtok(byReadData, seperator);
            while ( token !=0)
            {
                strcpy(device1[i], token);
                token = strtok(0, seperator);
                i++;
            }
 
Das strtok ersetzt den $n nicht durch eine 0. Dadruch kopiert der strcpy wieder das ganze byReadData auf device.

Da kannst du gleich eine for schleife über byReadData machen.
In dieser kopierst du die Inhalte einzeln um.
Sobald du den $n findest kannst ja i um eins erhöhn.
 
Zurück
Oben