iterator spinnt rum?
-
#include <iostream> #include <vector> #include <fstream> using namespace std; int main(int argc, char* argv[]) { ifstream f ( "datei"); vector<char>buf(200); vector<char>::iterator it; f.getline( &buf[0], 200 ); int i=0; while ( buf[i] != ' ') { // buf.erase(buf.begin()+1); i++; // i ist am ende 22, wenn das erase drin ist dann nur 11 o_O } cout<<i<<endl; cout<<&buf[0]<<endl; system("PAUSE"); return 0; }Wo ist mein Fehler?

-
Was denkst du denn was erase macht? Tipp: Der vector wird kleiner.
-
Oh, Mann was schreib ich denn da xD
ich mach mal eine Pause für heute.