[ deZio @ 16.07.2007. 14:34 ] @
Prvo bih hteo da se izvinim ako postoji slicna tema mojoj posto nemam na racunaru internet tako da ovo saljem iz internet centra pa nemam mnogo vremena za pregledavanje ostalih tema, ali koliko sam primetio nema slicna mojoj … (Pitanje sam pisao kuci… ) 1. PITANJE: Imam B. C++ B. 6 i ne mogu da provalim kako da obrisem direktorijum, npr. C:\Program Files\PRIMER. Znam kako da pravim novi, ali ne mogu da nadjem brisanje foldera. Pokusao sam sa DeleteFile ali ne uspeva, lupao sam neke funkcije: DeleteDir, DeleteDirectory… ali javlja mi da ne postoji ta vrsta f-je. 2. PITANJE: Imam problem I sa kopiranjem fajla. Radim neki program kao fora instalacija pa mi treba dosta kopiranja fajlova I pravljenje direktorijuma. U jednom Edit Box-u (npr. Edit1) je lokacija gde korisnik zeli da se instalira program (npr. neka u edit1 boxu pise: C:\Program Files\Program). Code: String lokna,lokiz,fajl,crta,kopirajiz,kopirajna; lokna=Edit1->Text;//lokna je lokacija na koju se kopira fajl (C:\Program Files\Program) crta=Edit2->Text; // u edit2 pise samo: \ fajl="informacije.txt";//naziv fajla koji se kopira lokiz="D:\Program\Data";//lokiz je lokacija gde se nalaze fajlovi za kopiranje kopirajiz=lokiz+crta+fajl;//kopirajiz posle ovog koda je: "D:\Program\Data"+"\"+"informacije.txt" odnosno "D:\Program\Data\informacije.txt" kopirajna=lokna+crta+fajl;//kopirajna posle ovog koda je: "C:\Program Files\Program\informacije.txt" E sad sam ja jednostavno napisao: Code: CopyFile(kopirajiz,kopirajna,false); Medjutim javlja greske: [C++ Error] instalacija.cpp(81): E2034 Cannot convert 'AnsiString' to 'const char *' [C++ Error] instalacija.cpp(81): E2342 Type mismatch in parameter 'lpExistingFileName' (wanted 'const char *', got 'AnsiString') odnosno mora da bude 'const char *' a ne 'AnsiString'. Pokusao sam I sa char-evima ali njih ne mozes sabrati (kopirajiz=lokiz+crta+fajl). Radi na ovaj nacin: Code: char *kopirajiz,*kopirajna; kopirajiz="D:\Program\Data\informacije.txt"; kopirajna="C:\Program Files\Program\informacije.txt"; CopyFile(kopirajiz,kopirajna,false); …I lepo uradi ali kao sto sam napisao sabirati mogu samo tipa String ili AnsiString kako god… a sa char-evima to ne mogu. Mozda ako postoji neki nacin da konvertujem String u char* kao na primer IntToStr …? I da, setih se. CreateDir f-ja dozvoljava da joj se stavlja String tako da ako bih napisao: Code: String kopirajna; kopirajna="C:\Program Files\Program\Novi Folder" CreateDir(kopirajna); …program lepo napravi folder, ali sa CopyFile to ne moze… Eto, pokusao sam objasniti sto sam bolje mogao, nadam se da ste razumeli posebno ovaj drugi problem. Ako neko zna nacin na koji bih mogao ovo resiti… MOLIM ZA POMOC!!!! Unapred HVALA! …deZio |