[zamkniety] Builder i znow klopoty...

0
  1. Pierwsza sprawa to: Jak przerobic AnsiString na char[] w builderze? Wiem ze juz byly odpowiedzi na forum lec nie rozumiem uzycia c_str() i strcpy()

odbior = Client->Socket->ReceiveText();

odbior ma byc charem bym mogl zapisac go do pliku.

  1. Natomiast druga sprawa to: Jak przerobic AnsiString na int?? Tego jeszcze nie bylo.

Client->Port = Edit2->Text;

dla Client->port port jest intem poniewarz to cyfry.

Prosze o pomoc!! [glowa]

0

Witam!
Co do przerabiania AnsiString char to właśnie c_str() do tego służy. Może tak będzie łatwiej zrozumieć:

char* str;
str = Edit1->Text.c_str();

Co do zamiany na Int masz też już gotowe metody:

Edit1->Text.ToInt();
Edit1->Text.ToIntDef(80)

W pierwszym przypadku zamienia Ci tekst na Int a jak się nie uda to wywala EConvertError. W drugim przypadku jeżeli zamiana tekstu na Int się nie powiedzie to wstawiana jest liczba defaultową (w tym przykładzie 80). A poza tym czytaj helpa, tam jest wszystko.

//Można również użyć StrToInt() - m.M

0

Wielkie dzieki maniaks_w!! A jak uzyc strcpy()? Noczy do czego to a strcat() ??

0

RTFM... i wszystko jasne... :-P

P.S. Poczytaj w pomocy, w BCB jest najlepsza ze wszystkich (co z tego ze po angielsku).

0

No nie wiem czy tak wszytko jasne ;//

0

strcpy - kopiuje w jeden string drugi - czyli zawartosc pierwszego jest nadpisywana ofcoz pierwszy musi miec przydzielona pamiec w ktora zostana chary skopiowane,
strcat - dodaje do pierwszego stringa drugi opuszczajac w pierwszym konczace 0 i w tym wypadku pierwszy musi miec przydzielona odpowiednia duza pamiec - by pomiescic oba stringi,
cpy - copy, cat - konkatenacja - laczenie

0

Dzieki!!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.