[BCB] AnsiString a std::string

[BCB] AnsiString a std::string
O1
  • Rejestracja:około 18 lat
  • Ostatnio:ponad 12 lat
0

potrzebuję coś do konwersji między AnsiString a std::string, w obie strony. Nie może być użyte c_str() z racji tego, że stringi będą przechowywały dane binarne i konwersja mogłaby się urwać na jakimś \0.

NO
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 14 lat
0

http://tiny.cc/ltlv1

W drugą stronę też może zadziałać.

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około godziny
0

stringi będą przechowywały dane binarne

coś jest bardzo nie tak z założeniami...

O1
  • Rejestracja:około 18 lat
  • Ostatnio:ponad 12 lat
0

nowator, bez komentarza.

Azarien, funkcja get() w HTTPClientSocket z INDY zwraca AnsiString. To co ja mam poradzić że chcę ściągnąć akurat plik binarny?

MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:4 minuty
0

to przy konwersji do stl powinieneś użyć std::vector.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
06
  • Rejestracja:prawie 20 lat
  • Ostatnio:około rok
  • Postów:2440
0
olo16 napisał(a)

Azarien, funkcja get() w HTTPClientSocket z INDY zwraca AnsiString.

A czy przypadkiem ta metoda nie ma wersji ze strumieniem w parametrze?

O1
  • Rejestracja:około 18 lat
  • Ostatnio:ponad 12 lat
0

Może ma, przyjrzę się temu bardziej. Ale trafiłem na sporą przeszkodę - pliki mogą być duże, a ja raczej nie wyobrażam sobie kilkudziesięcio megabajtowego obiektu w pamięci... :/

Jest jakiś inny sposób ściąganie plików przez INDY?

06
  • Rejestracja:prawie 20 lat
  • Ostatnio:około rok
  • Postów:2440
0

Znowu: patrz wersja ze strumieniem ;-)

O1
  • Rejestracja:około 18 lat
  • Ostatnio:ponad 12 lat
0

Z jakim strumieniem? Niezbyt dobrze znam INDY.

06
  • Rejestracja:prawie 20 lat
  • Ostatnio:około rok
  • Postów:2440
0

Ja też :> Nie korzystam z BCB, a moja wiedza o INDY pochodzi z for i dokumentacji. Jeśli chodzi o strumień, to jest to TIdStream, który jest aliasem TStream, a więc w Twoim przypadku będzie to strumień TFileStream.

Mam nadzieję, że do reszty dojdziesz sam...

O1
  • Rejestracja:około 18 lat
  • Ostatnio:ponad 12 lat
0

Znalazłem już coś o tym: http://www.elektroda.pl/rtvforum/topic237482.html

Dzięki za odpowiedzi.

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.