[ mariob @ 05.07.2005. 12:03 ] @
|
Kako ovo?
Izvesna promenjljiva u mom programu treba da bude inicijalizovana iz odredjenog fajla. Taj fajl ima svoje ime koje funkcijama citanja iz fajla moram da prosledim nesto u fazonu Ucitaj(char *imefajla),dakle kao pokazivac na niz char-ova. Medjutim,ja treba da iz OpenDialoga uzmem property FileName,koji je po svojoj prirodi AnsiString i da njega prosledim svojoj funkciji Ucitaj(); Kako da izvrsim ovu konverziju??? pretrazio sam ceo help i nista od poudjenog ne radi. Znaci,treba ovo da uradim
imefajla=NEKAKVA_KONVERZIJA(OpenDialog1->FileName);
Ucitaj(imefajla);
s tim sto mi treba da NEKAKVA_KONVERZIJA() vrati pokazivac na niz char-ova dobijenih iz AnsiStringa FileName.
Pomagajte |
[ IDE @ 05.07.2005. 13:46 ] @
uh,i meni je ovo najteze kod borlanda, a vidim da su se i mnogi jos javljali u vezi toga...jednostavno nikako da mi proradi kad napravim nesto iole komplikovanije sto u sebi podrazumjeva rasclanjivanje i manipulaciju AnsiString-om
sada cu ,upravo, i ja postaviti slicnu temu...
(dobro je to ovdje neko rekao: u visual studio-u je to sve lakse...)
ali dobro...
ni ja ne znam najbolje, jer sam i ja poceo nedavno uciti rad s borland-om, ali cini mi se da je to sto trazis otprilike ovo:
znakovni niz se iz AnsiStringa dobija pomocu funkcije c_str() :
String a;
char b[10];
a=...//dobijes "a";
strcpy(b,a.c_str());
i to je to.... (valjda-kako sam ja shvatio...)
ili jednostavno stavis:
ako imas ime fajla: ime_fajla
samo stavis ime_fajla.c_str() i opet imas niz karaktera...
bilo je ovdje tema o tome nedavno, pa procitaj...tako sam i ja (PONESTO) shvatio...
[Ovu poruku je menjao fucking voodoo dana 05.07.2005. u 15:15 GMT+1]
[ leka @ 06.07.2005. 17:59 ] @
Verovali ili ne STC++-ov std::string je nastao od Borlandov-og AnsiString-a. - Normalno je ocekivati da gomila metoda ostanu isti - tako je tu i c_str() koji sluzi istoj svrsi kao i std::string::c_str() ...
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.