Datei lesen in .Net( VC++ 7.0)



  • Ich habe zum Lesen der Dateien in VC++ 6.0 folgenden Algoritmus benutzt:

    bool CDatei_Leser::DateiLesen( CDatei* poDatei )
    {
    fstream fDatei;
    char cZeichen;
    CString sSatz = "";

    if( !poDatei->DateiOpen( ios::in , fDatei ) ){
    return false;
    }
    do{
    cZeichen = fDatei.get();
    if (( cZeichen != '\0' ) && ( cZeichen !='\n' ) && ( cZeichen !=
    EOF ))
    sSatz = sSatz + cZeichen;
    if (( cZeichen == '\n' ) || ( cZeichen == EOF )){
    nSatzzahl = nSatzzahl + 1;
    sSatzArt = m_pTools->GibTeilString( sSatz , 0 , 3 );
    sSatz = "";
    }
    } while( fDatei.good() );

    poDatei->Dateiclose( fDatei );

    Es hat wunderbar geklappt. In VC++ 7.0 komme ich nicht aus der Schleife raus.

    Weiß jemand was sich in VC++7.0 geändert hat.

    Danke.



  • da dürfte sich eigentlich nix geändert haben

    probier mal

    while( fDatei.eof() != true );
    

    statt

    while( fDatei.good() );
    

Anmelden zum Antworten