sintaksa CopyFile(const char* file1, const char* file2, true), znaci prvo putanja do file-a koji kopiramo zatim putanja gdje kopiramo.
Code:
#include <windows.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[]){
cout<<"Kopiram: "<<argv[0]<<" u c:\\kopija.exe";
CopyFile(argv[0], "c:\\kopija.exe", true);
cout<<" Done!";
system("pause");
return 0;
}
Sta smo ustvari uradili, program nakon pokretanja sam sebe kopira u navedenu lokaciju. U argv[0] se nalazi lokacija programa koji se trenutno izvrsava tj. naseg programa. To mozes primijetiti u dijelu programa
Citat:
cout<<"Kopiram: "<<argv[0]<<" u c:\kopija.exe;
Kada pokrenes program na mjestu gdje smo naveli argv[0] ce biti ispisana trenutna lokacija naseg programa.
U CopyFile() mozes navesti bilo koje dvije lokacije sa tim sto moras paziti da kada navodis putanju između navodnika moras stavljati dupli backslash.
if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
printf("Don't Panic!n");
exit(42);
}