CString: Werte finden und in CStringList einfügen
-
Moin,
gibt es in MFC eine Funktion bzw. eine schnelle einfache Möglichkeit aus einem CString, welcher eine HTTP Post-Message beinhaltet, alle Werte eines HTTP-Formulars auszulesen?
Der CString sieht z.B. so aus - Feld1=Wert1&Feld2=Wert2&Feld3=Wert3. Jetzt möchte ich gern in einer CSTringList all diese Wert(Wert1, Wert2, Wert3 etc.) abgespeichert haben...
In umgekehrter Richtung gibt es ja die FormatMessage-Funktion. Oder muss man das via:
CString test("Feld1=Wert1&Feld2=Wert2&Feld3=Wert3"); CString item; CStringList strList; UINT start = 0; UINT end= 0; for(int i=0; i<NBR_OF_FIELDS; i++) { start= test.Find('=', start); end = test.Find('&', end); item.Mid(start,end-start+1); strList.Add(item); start = end+1; }
LG
Markus
-
schau dir mal CString::Tokenize an, sollte ein teil deines Problems lösen.
-
Ich würde eine Map aufbauen... String (Feldname) auf Wert (Zuweisung)...