ifstream
-
Hi,
ich habe Probleme mit dem ifstream.
int charCount; char chars[BUFFERSIZE]; std::ifstream m_file; ... while(continueReading) { if(charCount >= BUFFERSIZE) { charCount = 0; m_file.get(chars, BUFFERSIZE+1); m_file>>chars; } char ch = chars[charCount]; charCount++; std::cout<<ch<<"\n"; ... }Das ganze klappt bis zum ersten Zeilenumbruch.
Danach steht nur noch wust in der Konsole.Alternativ habe ich versucht:
m_file>>chars;Klappt allerdings nur, solange das Wort nicht größer als Buffersize ist..
Was ich letztendlich haben will, ist einfach eine Funktion, die mir char für char meiner Datei liefert.
Mfg.
-
std::vector<char> data; std::copy(std::istreambuf_iterator<char>(file), std::istreambuf_iterator<char>(), std::back_inserter(data));
-
Es klappt!
Juhu - Danke!