Struktura

dział ogólny

Struktura

Nowy postprzez rafalskraba » Å›roda, 20 stycznia 2010, 13:23

Mam zadeklarowanÄ… takÄ… strukturÄ™:
Kod: Zaznacz cały
struct TDane
{
   char imie[128];
   char nazwisko[128];
   int wiek;
}dane[10];


jak do takiej struktury wpisać dane z obiektów Edit, odpowiednio Edit1 dla imienia, Edit2 dla nazwiska, Edit3 dla wieku. W przypadku wieku sprawa jest prosta
wystarczy konwersja StrToInt, natomiast nie mogę sobie poradzić z imieniem oraz nazwiskiem.

Pozdrawiam
Rafał
"Jednym z rodzajów szczęśliwości jest zdolność podejmowania dobrych decyzji."

- Platon-
Avatar użytkownika
rafalskraba
Intelektryk
Intelektryk
 
Posty: 122
Dołączył(a): czwartek, 5 marca 2009, 10:20
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 x64
Kompilator: RAD Studio XE2 Update 4 HotFix 1
SKYPE: rafal.skraba
Gadu Gadu: 0
    Windows 7Firefox

Re: Struktura

Nowy postprzez kurczez » Å›roda, 20 stycznia 2010, 14:08

Powinno zadziałać.

Kod: Zaznacz cały
char test[1000];
strcpy(test, Edit1->Text.c_str());


Możesz też to zrobić w AnsiString zamiast char.
Avatar użytkownika
kurczez
Homos antropiczny
Homos antropiczny
 
Posty: 56
Dołączył(a): sobota, 10 października 2009, 18:58
PodziÄ™kowaÅ‚ : 4
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Vista
Kompilator: Turbo C++
Gadu Gadu: 0
    Windows VistaFirefox

Re: Struktura

Nowy postprzez rafalskraba » Å›roda, 20 stycznia 2010, 14:11

Zgadza się AnsiString działa bezproblemowo jednak ja sie bede upieral przy zmiennej typu char. Zaraz sprawdze twój kod.

Dzięki
"Jednym z rodzajów szczęśliwości jest zdolność podejmowania dobrych decyzji."

- Platon-
Avatar użytkownika
rafalskraba
Intelektryk
Intelektryk
 
Posty: 122
Dołączył(a): czwartek, 5 marca 2009, 10:20
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 x64
Kompilator: RAD Studio XE2 Update 4 HotFix 1
SKYPE: rafal.skraba
Gadu Gadu: 0
    Windows 7Firefox

Re: Struktura

Nowy postprzez Cyfrowy Baron » Å›roda, 20 stycznia 2010, 14:16

Struktury zawierającej zmienne typu AnsiString nie da się zapisać do pliku, tzn. struktura zostanie zapisane, ale nie odczytasz z niej danych gdyż AnsiString nie ma zdefiniowanego rozmiaru tak jak char.
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
    Windows XPFirefox

Re: Struktura

Nowy postprzez rafalskraba » Å›roda, 20 stycznia 2010, 21:22

Problem rozwiązałem w nastepujący sposób:

- definicja struktury:

Kod: Zaznacz cały
struct TDane
{
   char imie[128];
   char nazwisko[128];
   int wiek;
}dane[10];


- zapis danych z Edit2, Edit3, Edit4 do struktury:

Kod: Zaznacz cały
int Index,i;

   Index=StrToInt(Edit1->Text);
   if (Index !=9)

   {
      strcpy(dane[Index].imie , Edit2->Text.t_str());
      strcpy(dane[Index].nazwisko, Edit3->Text.t_str());
      dane[Index].wiek=StrToInt(Edit4->Text);

      Edit2->Text="";
      Edit3->Text="";

      Index++;
      Edit4->Text=AnsiString(dane[Index].wiek);
      Edit1->Text=Index;
   }
   else
   {
      Index=0;
      Edit1->Text=IntToStr(Index);
      Edit2->Text="";
      Edit3->Text="";
      Edit4->Text=AnsiString(dane[Index].wiek);


- odczyt danych ze struktury:

Kod: Zaznacz cały
int Index;

   Index=StrToInt(Edit1->Text);
   Edit2->Text=AnsiString(dane[Index].imie);
   Edit3->Text=AnsiString(dane[Index].nazwisko);
   Edit4->Text=AnsiString(dane[Index].wiek);


Pozdrawiam

Rafał
Ostatnio edytowano środa, 20 stycznia 2010, 21:25 przez Cyfrowy Baron, łącznie edytowano 1 raz
Powód: Dodano BBCode
"Jednym z rodzajów szczęśliwości jest zdolność podejmowania dobrych decyzji."

- Platon-
Avatar użytkownika
rafalskraba
Intelektryk
Intelektryk
 
Posty: 122
Dołączył(a): czwartek, 5 marca 2009, 10:20
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 x64
Kompilator: RAD Studio XE2 Update 4 HotFix 1
SKYPE: rafal.skraba
Gadu Gadu: 0
    Windows 7Firefox


Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Google [Bot] i 6 gości