Witam. Czy możliwe jest w c++ napisanie programu, np w konsoli, który po uruchomieniu tworzył by swoją kopię w określonej lokalizacji?
Powielanie programu po uruchomieniu
- Rejestracja: dni
- Ostatnio: dni
0
Oczywiście, np. pod linuxem można zrobić tak :
#include <stdlib.h>
int main()
{
system("cp ./a.out ./a2.out");
return 0;
}
- Rejestracja: dni
- Ostatnio: dni
- Postów: 442
0
lub tak :
#include <iostream>
#include <Windows.h>
using namespace std;
int main(int argc, char *argv[])
{
CopyFile(argv[0],"d:\\kopia.exe",true);
return 0;
}
albo wywołać sobie systemowe copy z cmd:)
- Rejestracja: dni
- Ostatnio: dni
0
Piotrekdp napisał(a)
lub tak :
#include <iostream>
#include <Windows.h>
using namespace std;
int main(int argc, char *argv[])
{
CopyFile(argv[0],"d:\\kopia.exe",true);
return 0;
}
albo wywołać sobie systemowe copy z cmd:)
Nie wiem dlaczego ale w Visual C++, program się nie kompiluje...
- Rejestracja: dni
- Ostatnio: dni
- Postów: 442
0
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
using namespace std;
int main(int argc, char *argv[])
{
CopyFileA(argv[0],"d:\\kopia2.exe",true);//pomylilem sie mamy ANSI a nie UNICODE :P
return 0;
}
- Rejestracja: dni
- Ostatnio: dni
0
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int main(int argc, char *argv[])
{
CopyFileA(argv[0],"d:\\kopia2.exe",true);//pomylilem sie mamy ANSI a nie UNICODE :P
return 0;
}
Każdy dorzuci coś od siebie ;)