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!


Anmelden zum Antworten