• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Gdzie jest błąd w tym kodzie ? (C++ Builder)

0 głosów
371 wizyt
pytanie zadane 8 sierpnia 2015 w C i C++ przez Rappa2 Obywatel (1,540 p.)
edycja 18 czerwca 2018 przez Arkadiusz Waluk

Gdzie jest błąd w tym kodzie?

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

AnsiString nazwapliku="";

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

 

void __fastcall TForm1::Otwrz1Click(TObject *Sender)
{
   if(OpenDialog1->Execute())
   try
   {
   Tekst->Lines->LoadFromFile(OpenDialog1->FileName);
   nazwapliku=OpenDialog1->FileName;
   }
   catch(...)
   {
   ShowMessage("Błąd otwarcia pliku. Upewnij się że plik jest na dysku");
   }

}
//---------------------------------------------------------------------------

 

void __fastcall TForm1::Zapiszjako1Click(TObject *Sender)
{
   if(SaveDialog1->Execute())
   try
   {
   Tekst->Lines->SaveToFile(SaveDialog1->FileName);
   nazwapliku=SaveDialog1->FileName;
   }
   catch(...)
   {
   ShowMessage("Zapis zakończył się niepowodzeniem");
   }

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Zapisz1Click(TObject *Sender)
   {
   if (nazwapliku!="")
   {
   Tekst->Lines->SaveToFile(nazwapliku));
   else
   Form1->Zapiszjakoclick(MainMenu1);
}
//---------------------------------------------------------------------------

3 odpowiedzi

+2 głosów
odpowiedź 8 sierpnia 2015 przez Dorion300 Szeryf (90,250 p.)
A w którym miejscu jest błąd, jaki błąd?
0 głosów
odpowiedź 8 sierpnia 2015 przez figorin Bywalec (2,040 p.)

Może tutaj: 

Tekst->Lines->SaveToFile(nazwapliku));

po co ten trzeci nawias?

komentarz 8 sierpnia 2015 przez Rappa2 Obywatel (1,540 p.)
Ok usunołęm nawias, teraz się podświetla else
komentarz 8 sierpnia 2015 przez figorin Bywalec (2,040 p.)
void __fastcall TForm1::Zapisz1Click(TObject *Sender)
   {
   if (nazwapliku!="")
   {
   Tekst->Lines->SaveToFile(nazwapliku));
   else
   Form1->Zapiszjakoclick(MainMenu1);
}

usuń nawias klamrowy po ifie.

 

0 głosów
odpowiedź 18 czerwca 2018 przez MsMaciek123 Pasjonat (24,760 p.)
//Na przyszłość, dawaj kod w znaczniku
//Lepiej się czyta
void __fastcall TForm1::Zapisz1Click(TObject *Sender)
{
   if (nazwapliku!=""){
   Tekst->Lines->SaveToFile(nazwapliku);
    }
   else
   {
   Form1->Zapiszjakoclick(MainMenu1);
   }
}

 

komentarz 18 czerwca 2018 przez Arkadiusz Waluk Ekspert (290,250 p.)
Wątpię, aby była nadal potrzebna pomoc do pytania sprzed prawie 3 lat.
komentarz 18 czerwca 2018 przez MsMaciek123 Pasjonat (24,760 p.)

ymm. Nie zauważyłem angel

Podobne pytania

0 głosów
4 odpowiedzi 393 wizyt
pytanie zadane 18 lipca 2015 w C i C++ przez Rappa2 Obywatel (1,540 p.)
0 głosów
3 odpowiedzi 457 wizyt
pytanie zadane 31 października 2015 w HTML i CSS przez Piotrek Karasiński Obywatel (1,870 p.)
0 głosów
3 odpowiedzi 674 wizyt
pytanie zadane 19 października 2018 w C i C++ przez karkul Użytkownik (620 p.)

93,428 zapytań

142,423 odpowiedzi

322,652 komentarzy

62,789 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...