badbit bei ifstream gesetzt.



  • Hallo,

    folgender Code:

    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main()
    {
        ifstream iFile("text.txt");
        ofstream oFile("text_copy.txt"); 
    
        unsigned long PackageBytes  = 0;
    
        char c[100];
    
        cout << "copy...\n";
        while(iFile.good())
        {
            PackageBytes = iFile.readsome(c, 100);
            if(PackageBytes > 0)
                oFile.write(c, 100)
        }
    
        cout << "file end.\n";
        iFile.close();
        oFile.close();
    
        cin.get();
        return 0;
    
    }
    

    und folgendes Problem:

    iFile.good()
    

    ist immer

    false
    

    .

    Nun, die Datei ist vorhanden, sie ist richtig benannt, sie ist im richtigen Verzeichnis. Was kann es noch sein, was das badbit bei iFile setzen kann?

    Vielen Dank.



  • char buffer[100];
    while(inputFileStream.read(buffer, sizeof(buffer)).gcount() > 0)
    {
        outputFileStream.write(buffer, inputFileStream.gcount());
    }
    


  • Leider nichts geändert 😞



  • Gib' absolute Pfade an und prüfe auf Erfolg.

    Greetz, Swordfish


Anmelden zum Antworten