#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?