2016-05-25 10 views
1

私はC++が新しく、アプリケーションを実行すると1回または2回複製されるようにしたい。私はこのフォーラムでこのトピックを検索し、運がなかったので、私は既に議論されていることを掘り起こしていないことを願っています。私が今までに持っているコードは以下の通りです。私は実験して、C++でできることが何であるかを見てみようとしています - 私が作っているプログラムは実用的ではありません。 これまでのコードは次のとおりです。どのようにしてC++で.Exe Duplicateを作成できますか?

#include <iostream.h> 
#include <stdio.h> 
#include <string.h> 
#include <stdlib.h> 
#include <conio.h> 
#include <windows.h> 
#include <stdlib.h> 
#include <fstream.h> 

void main() 

{ 
    int id; 
    cout << "Hello\n"; 
    cin >> id; 

    cout << "Testing" << id << endl; 

int i=0; 
do 
{ 
    i++; 
    fstream feck ("lucinada.doc", fstream::in | fstream::out); 
    feck << "testing"; 
24 
}while(i<100); 


int j=0; 

do 

{ 

    j++; 

    fstream feck ("ludacris.doc", fstream::in | fstream::out); 

    feck << "testing"; 

}while(j<100); 



int k=2; 
do 
{ 

    k++; 

    fstream feck ("400l.doc", fstream::in | fstream::out); 

    feck << "testing";}while(k<100);} 

どうすれば私のアプリケーション.exeを複数のパスに複製できますか?事前

+0

私はあなたが[ 'フォーク()'](http://man7.org/linux/man-pages/man2/fork.2.htmlを探している疑いがあると思います) –

+0

@πάνταῥεῖ - OPコードの先頭に '#include 'があります。 – Smeeheey

+0

@Smeeheey IIRC、 'fork()'もWindows上でサポートされています。 –

答えて

0

おかげで、それはCopyFileを使用してコピーGetModuleFileNameを使用して、実行可能ファイルへのパスを取得します。

この解決策はもちろんWindowsでも動作しますが、ファイルシステムの操作については、boost :: filesystemのようなものを使用しない限り、常に各OS用に実装する必要があります。

関連する問題