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 Buffer

    char 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;
    }
    

Anmelden zum Antworten