vector<char> als Puffer für C-API



  • naja es exisiert immernoch das PRoblem mit dem ein Byte in den Vektor zu kopieren..



  • ey thread verschieber^^ könntest du mir helfen?



  • burnner schrieb:

    ey thread verschieber^^ könntest du mir helfen?

    IMHO etwas dreist, hier kostenlose Hilfe zu _erwarten_. 🙄

    Aber ich hab heut meinen guten Tag. Dafür ist das folgende ungetestet und könnte daher total falsch sein:
    Helium hat weiter oben diesen Code gepostet:

    copy (istream_iterator<char>(datei), istream_iterator<char>(), back_inserter(foo));
    

    copy() ist im Prinzip nichts weiter als eine Schleife, die den ersten Parameter solange inkrementiert, bis er dem zweiten gleicht. Nebenbei wird von a nach b kopiert.
    Im Prinzip entspricht das also dem hier:

    vector<char> foo;
    istream_iterator<char> i(datei), end; // default-konstruktor für end
    for(; i != end; ++i)
        foo.push_back(*i);
    

    Ich bin sicher, in diese Schleife jetzt noch einen weiteren int einzubauen, sodass nur die ersten n Zeichen in den Puffer gelesen werden, bekommst du selbst hin.



  • ok werds versuchen Danke! :p


Anmelden zum Antworten