TC++ zamykanie aplikacji

dział ogólny

TC++ zamykanie aplikacji

Nowy postprzez GoldWolf » sobota, 31 stycznia 2009, 21:51

Witam mam taki problem:

Kod: Zaznacz cały
if(.... ){

}else{
         ShowMessage("CoÅ› grzebaÅ‚eÅ› ?!?! Nie znaleziono pliku?");
         Application->Terminate();
   }

   zapisz.open("Typer.typowy", ios::out | ios::binary);
   zapisz.write((char *)&odczyt_typ, sizeof(odczyt_typ));// << flush;
   if(zapisz.fail())
      Label1->Caption = "JakiÅ› problem z zapisem!";
   zapisz.close();
}


Problem jest taki, że gdy przejdzie do elsa to owszem zamyka mi aplikację ale nie natychmiast tylko robi jeszcze ten zapis do pliku. Nie za bardzo wiem gdzie jest błąd wcześniej nie miałem problemów ?
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein

Błędów nie popełnia ten, kto nic nie robi. - Theodore Roosevelt
Avatar użytkownika
GoldWolf
Homos antropiczny
Homos antropiczny
 
Posty: 116
Dołączył(a): piątek, 16 stycznia 2009, 18:42
PodziÄ™kowaÅ‚ : 8
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Siódemka Profesjonalna
Kompilator: Microsoft Visual Studio 2010
Version 10.0.30319.1
Gadu Gadu: 0
    NieznanyNieznana

Re: TC++ zamykanie aplikacji

Nowy postprzez Cyfrowy Baron » sobota, 31 stycznia 2009, 22:25

Zamknięcie programu nie następuje natychmiast dlatego program przechodzi do dalszej instrukcji. W zasadzie program wykona polecenie zamknięcia dopiero gdy wykona wszystkie polecenia zawarte w funkcji, chyba, że mu to przerwiesz:

Kod: Zaznacz cały
if(.... ){

}else{
         ShowMessage("CoÅ› grzebaÅ‚eÅ› ?!?! Nie znaleziono pliku?");
         Application->Terminate();
         return;
   }

   zapisz.open("Typer.typowy", ios::out | ios::binary);
   zapisz.write((char *)&odczyt_typ, sizeof(odczyt_typ));// << flush;
   if(zapisz.fail())
      Label1->Caption = "JakiÅ› problem z zapisem!";
   zapisz.close();
}
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: TC++ zamykanie aplikacji

Nowy postprzez GoldWolf » niedziela, 1 lutego 2009, 15:55

Dzięki o to chodziło, gdzieś mi to umknęło. Widać nie miałem jeszcze takich przykładów.
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein

Błędów nie popełnia ten, kto nic nie robi. - Theodore Roosevelt
Avatar użytkownika
GoldWolf
Homos antropiczny
Homos antropiczny
 
Posty: 116
Dołączył(a): piątek, 16 stycznia 2009, 18:42
PodziÄ™kowaÅ‚ : 8
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Siódemka Profesjonalna
Kompilator: Microsoft Visual Studio 2010
Version 10.0.30319.1
Gadu Gadu: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 10 gości