[ peromalosutra @ 03.01.2006. 10:47 ] @
Možda je ovo više pitanje sintakse dos-a (tacnije comand prompta) ali zasto mi ovaj programčić ne radi? Code: #include <iostream> using namespace std; int main(int argc, char* argv[]) { char funkc[]="copy "; char lok[]=" c:\\Documents and Settings\\All Users\\" "Start Menu\\Programs\\Startup\\proba.exe"; int duzina=strlen(funkc)+strlen(argv[0])+strlen(lok); char naredba[duzina]; for (int i=0; i<strlen(funkc); i++) naredba[i]=funkc[i]; for (int i=0; i<=strlen(argv[0]); i++) naredba[i+strlen(funkc)]=argv[0][i]; for (int i=0; i<strlen(lok); i++) naredba[strlen(argv[0])+strlen(funkc)+i]=lok[i]; naredba[duzina]='\0'; cout << naredba << endl; system (naredba); system ("pause"); return 0; } Htio sam jednostavno da napravim naredbu koja ce da kopira sam program u, recimo startup... E sad kada za varijablu char lok[] stavimo npr "c:\proba.exe", progam radi dobro i iskopira se na tu lokaciju. Međutim ako je putanja malo duža onda mi prijavi grešku u sintaksi? |