Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pretvorba varijabli iz jednih u druge?

[es] :: C/C++ programiranje :: Pretvorba varijabli iz jednih u druge?

[ Pregleda: 3155 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

maximus_1
Max Maximus

Član broj: 46848
Poruke: 277
*.tel.net.ba.



Profil

icon Pretvorba varijabli iz jednih u druge?27.09.2005. u 23:08 - pre 225 meseci
Kako konvertirati iz jednih u druge varijable u Borland C++?

Npr: Kako iz AnsiString ili String u Char ili Char*
Kako iz int u String ili Char...
 
Odgovor na temu

zokio
Balkan

Član broj: 27826
Poruke: 43
*.scst.hr.

Sajt: student.oss.unist.hr/~zs9..


Profil

icon Re: Pretvorba varijabli iz jednih u druge?28.09.2005. u 00:45 - pre 225 meseci
Za to postoji niz gotovih funkcija koje mozes iskoristit;

a to su: itoa, atoi, atof ......
Poslije spavanja treba odmorit ! ! !
 
Odgovor na temu

_VampiR_
Dejan Menges
Sarajevo, BiH

Član broj: 51402
Poruke: 83
217.199.128.*



Profil

icon Re: Pretvorba varijabli iz jednih u druge?28.09.2005. u 08:10 - pre 225 meseci
AnsiString ne mozes konvertovati uz pomoc atoi, itoa itd. Za to imas funkcije StrToInt( AnsiString string ), IntToStr, StrToLong, LongToStr itd.
:: Don't drink contaminated water - drink beer ::
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Pretvorba varijabli iz jednih u druge?28.09.2005. u 12:35 - pre 225 meseci
Kada hoces da upotrebis TEKST iz AnsiString-a u funkciji gde se trazi char*,
onda to ide otprilike ovako:

AnsiString Text = "neki tekst";

// prototip
void funkcija( char *Arg );

// poziv
funkcija( Text.c_str() );

Dakle samo upises .c_str().



 
Odgovor na temu

maximus_1
Max Maximus

Član broj: 46848
Poruke: 277
*.tel.net.ba.



Profil

icon Re: Pretvorba varijabli iz jednih u druge?29.09.2005. u 10:24 - pre 225 meseci
Citat:
X Files: Kada hoces da upotrebis TEKST iz AnsiString-a u funkciji gde se trazi char*,
onda to ide otprilike ovako:

AnsiString Text = "neki tekst";

// prototip
void funkcija( char *Arg );

// poziv
funkcija( Text.c_str() );

Dakle samo upises .c_str().


Ajde molim te objasni mi još malo ovaj način pretvorbe jer mi treba kod ovog koda:
Code:


        AnsiString x;

        if(SelectDirectory("Copy picture to...", "", x))
        {
                CopyFile((FileName), x + ExtractFileName(FileName), true);
        }


...gdje mi je FileName tipa AnsiString i stalno mi javlja da ga ne može pretvoriti u Char*.

Kako bi vi riješili ovaj problem.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Pretvorba varijabli iz jednih u druge?29.09.2005. u 14:39 - pre 225 meseci
Iz MSDN-a:

BOOL CopyFile(LPCTSTR lpszExistingFile, LPCTSTR lpszNewFile, BOOL fFailIfExists)

Dakle tebi treba da fajl koji je tipa AnsiString pretvoris u ono sto odgovara pozivu
CopyFile, a to je char*.

To znaci, NE MOZE:

Code:

AnsiString Fajl1 = "C:\\fajl.txt";
AnsiString Fajl2 = "D:\\fajl.txt";

::CopyFile(Fajl1, Fajl2, true)


Nego mora:

Code:

AnsiString Fajl1 = "C:\\fajl.txt";
AnsiString Fajl2 = "D:\\fajl.txt";

::CopyFile(Fajl1.c_str(), Fajl2.c_str(), true)


... dakle, samo na AnsiString dodas sufiks .c_str()
 
Odgovor na temu

[es] :: C/C++ programiranje :: Pretvorba varijabli iz jednih u druge?

[ Pregleda: 3155 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.