probleme mit fstream funk. open(dateiname);

FaNo86

Mitglied
Hi zusammen,
habe ein Problem und zwar wenn ich z.B in diesem Programm 2mal hintereinander aus.open(filename); eingebe wird die Datei das 2te mal nicht mehr geöffnet obwohl ich die Datei vorher mit aus.close() beendet habe. An was könnte das liegen?
Ich hoffe jemand von euch kann mir helfen vielen dank im Voraus
mfg Fabi

Code:
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    
    char filename[10]="test.txt";
    char text[100];

    ifstream aus;
    aus.open(filename);
    if(aus.good())
    {
           char ch;
           while(aus.get(ch))
            cout<<ch;
            
    }
    aus.close();
    system("pause");
    aus.open(filename);
    if(aus.good())
    {
        
           char ch;
           while(aus.get(ch))
            cout<<ch;
          
    }
    aus.close();
    system("pause");
    return 0;
}
 
Hi.

Versuch mal den Stream-Zustand zurückzusetzen:
C++:
aus.clear();
Du kannst übrigens mit der Methode seekg() den get Pointer wieder auf den Dateianfang zurücksetzen ohne die Datei schließen und öffnen zu müssen.

Gruß
 
Zurück