Anfängeproblem
-
Hallo ich habe mittels InternetReadFile eine Textfile eingelesen und möchte nun Zeile für Zeile auswerten.
Die Datei liegt quasi in einem Bufferchar htmlbuffer[256];
Was ich nicht machen will ist, den Buffer nach Zeilenumbrüchen abzugrasen und Zeile für Zeile rauszukopieren. Da gibt es doch bestimmt was besseres bei C++??
Sorry bin halt Anfänger.
gruss
-
Naja, im Prinzip musst Du den Buffer schon nach Zeilenumbrüchen abgrasen, was anderes fällt mir da jetzt nicht ein (ausser boost::tokenizer o.Ä.). Die Frage ist nur wie Du das machst.
Du könntest z.B. den Inhalt des Buffers in einen string packen und dann die bereits vorhandenen Funktionen von der string-Klasse benutzen, um ihn aufzusplitten. Beispiel:#include <iostream> #include <string> using namespace std; int main() { string str = "TEST\nTSET\nTTT\n"; //hier den Inhalt Deines Buffers zuweisen size_t pos = 0; while((pos = str.find("\n")) != -1) { cout << str.substr(0, pos) << endl; //oder irgendwas anderes mit dem Teilstring machen machen str = str.substr(pos+1); } return 0; }