void Funktion verlassen



  • Hallo weiss wer wie ich diese Funktion ohne ein goto verlassen kann wenn die Datei nicht gefunden wurde ?

    Ich krieg es nur mit einem goto hin, aber jeder sagt ja immer das man goto vermeiden soll ...

    void test()
    {
    ifstream existiert_datei( pruef_zeile);
    
                                    if( !existiert_datei )     // wenn datei nicht existiert error
                                    {
                                      MessageBox(0,"Fehler: Die zu sichernde Datei existiert nicht"," err",0);
    goto ende;
                                    }
    
                              datei.close();
    
                            datei_ort = zeilen[0];
                            datei_ort_neu = zeilen[1];
    
                          CopyFile ( datei_ort.c_str(), datei_ort_neu.c_str() , error);
    
                          if(error==1)
                          {
                          MessageBox(0,"Fehler Datei konnte nicht kopiert werden","err ",0);
                          }
    
                          if(error==0)
                          {
    
                          MessageBox(0,"Datei wurde erfolgreich gespeichert","Backup Programm",0);
                          }
    ende:
    
    }
    


  • void test()
    {
    ifstream existiert_datei( pruef_zeile);
    
                                    if( !existiert_datei )     // wenn datei nicht existiert error
                                    {
                                      MessageBox(0,"Fehler: Die zu sichernde Datei existiert nicht"," err",0);
    return; //!!
                                    }
    
                              datei.close();
    
                            datei_ort = zeilen[0];
                            datei_ort_neu = zeilen[1];
    
                          CopyFile ( datei_ort.c_str(), datei_ort_neu.c_str() , error);
    
                          if(error==1)
                          {
                          MessageBox(0,"Fehler Datei konnte nicht kopiert werden","err ",0);
                          }
    
                          if(error==0)
                          {
    
                          MessageBox(0,"Datei wurde erfolgreich gespeichert","Backup Programm",0);
                          }
    }
    

Anmelden zum Antworten