• 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)

Object Storage Arubacloud
0 głosów
268 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 (287,950 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 295 wizyt
pytanie zadane 18 lipca 2015 w C i C++ przez Rappa2 Obywatel (1,540 p.)
0 głosów
3 odpowiedzi 384 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 325 wizyt
pytanie zadane 19 października 2018 w C i C++ przez karkul Użytkownik (620 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...