Problem while(eof())



  • Hi,

    ich hab ein Problem mit dem Ausgeben einer txt-Datei im DOS-Fenster.
    C++-Code:

    while(!newfile.eof())                    
    { 
        getline(newfile, newline);	// Zeilenweise auslesen 
        cout<<newline<<endl;	// Zeilen ausgeben
    }
    

    Es werden nur bis zur Stelle END_TRANSITION die Zeilen ausgegeben:
    Textfile:

    ...
    END_VAR
    (* @END_DECLARATION := '0' *)
    
    INITIAL_STEP Init:
    
    END_STEP
    (* @SFCMAXTIME := '' *)
    (* @SFCMINTIME := '' *)
    (* @SFCCOMMENT := '' *)
    
    TRANSITION FROM Init TO system1 := 
    TRUE
    
    END_TRANSITION
    
    STEP system1 :
    systemtime1;
    
    sys3 (ein:=eingang4R-ausgang3R+ausgang9R)
    ...
    

    STEP system1 : wird nicht mehr ausgegeben. Liegts an den Eigenschaften von eof()? Krieg ichs trotzdem irgendwie hin?
    Danke für eure Hilfe!
    Mike



  • Problem ist gelöst.
    Das Programm ist mittlerweile so umfangreich dass ich nicht gemerkt habe dass ich die Ausgabe gemacht habe, bevor die Txt-Datei fertig erzeugt war.

    Sorry für die Frage...


Anmelden zum Antworten