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

Pretvorba varijabli iz jednih u druge?

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

[ Pregleda: 1125 | Odgovora: 5 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

maximus_1
Max Maximus

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



Profil

icon Pretvorba varijabli iz jednih u druge?27.09.2005. u 23:08

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...
27.09.2005. u 23:08 

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
Za to postoji niz gotovih funkcija koje mozes iskoristit;

a to su: itoa, atoi, atof ......
Poslije spavanja treba odmorit ! ! !
28.09.2005. u 00:45 

_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
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 ::
28.09.2005. u 08:10 

X Files
Vladimir Stefanovic
Pozarevac

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

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

icon Re: Pretvorba varijabli iz jednih u druge?28.09.2005. u 12:35
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().




FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
28.09.2005. u 12:35 

maximus_1
Max Maximus

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



Profil

icon Re: Pretvorba varijabli iz jednih u druge?29.09.2005. u 10:24
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.
29.09.2005. u 10:24 

X Files
Vladimir Stefanovic
Pozarevac

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

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

icon Re: Pretvorba varijabli iz jednih u druge?29.09.2005. u 14:39
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()

FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
29.09.2005. u 14:39 

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

[ Pregleda: 1125 | Odgovora: 5 ]

Postavi temu Odgovori

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