

c++, int na string
Dobry den,
tady je muj problem:
Mam cyklus kterej ma vytvorit 200 adresaru s nazvem promene string, tj. str, a ja potrebuju, aby se ten string str, zmenil s kazdym cyklem podle int x, napr. slozka s nazvem 1, v druhem cyklu s nazvem 2, v tretim cyklu 3......
Napr. bych mel:
....int x = 0;
do
{
string str;
pak neco jako str = x; ( tohle je blbost, vytvori to adresare []!@#$%^&*()ABCDEFGH123456789, vic nic)
LPSECURITY_ATTRIBUTES attr;
attr = NULL;
CreateDirectory(str.c_str(), attr);
x++
} while ( x < 200); ......
Doufam ze chapete co potrebuji,
Predem diky.
Konverziu v C++ spravíš pomocou stringstreamu:
Ak používaš boost, tak môžeš použiť:
V klasickom C môžeš použiť itoa.
aggregate `std::stringstream ss' has incomplete type and cannot be defined .... tohle mi to vyhodilo pro kompilaci, boost nepouzivam.
Ach, diky moc, ja si rikal ze to tam mam,a ted na to kouknu a mam tam #include <sstring> malej preklep
, jeste mam ted problem s CreateDirectory, do ted jsem delal CreateDirectorty (str.c_str(), attr) resp. (ss.c_str(),...), ovsem ted mi to nebere c_str, a bez toho to taky nejde...
Edit: Funkcia CreateDirectory akceptuje parameter typu LPCTSTR, ktorého konkrétny typ závisí od toho, či kompiluješ s alebo bez podpory Unicode. Čiže buď si musíš dať pozor, či máš podporu Unicode pri kompilácii zapnutú (alebo vypnutú), alebo použiješ priamo CreateDirectoryA. Alebo použiješ std::wstring a CreateDirectoryW. Alebo si definuješ vlastný std::tstring, ktorý bude podľa podpory Unicode buď std::string alebo std::wstring. To isté platí pre stringstream/wstringstream/tstringstream.
Ty voe, Losi, čumim kolik toho v programovaní zvládáš. Big respect...