Powielanie programu po uruchomieniu

Powielanie programu po uruchomieniu
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam. Czy możliwe jest w c++ napisanie programu, np w konsoli, który po uruchomieniu tworzył by swoją kopię w określonej lokalizacji?

MA
  • Rejestracja: dni
  • Ostatnio: dni
0

Oczywiście, np. pod linuxem można zrobić tak :

Kopiuj
#include <stdlib.h>

int main()
{
    system("cp ./a.out ./a2.out");
    return 0;
}
PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 442
0

lub tak :

Kopiuj
#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 :

Kopiuj
#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...

PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 442
0
Kopiuj
#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;
}
admc
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
#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 ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.