
06.01.2010, 13:44
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
С нами:
9963746
Репутация:
180
|
|
Сообщение от GinTonic
Подскажите как написать программу которая сама себя может копировать...
попробуй ради эксперимента, открыть на чтение экзешник выполняемой программы в бинарном режими и также записать его в файл  всегда хотел это попробывать сделать да лень было
Код:
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string>
using namespace std;
int main(){
srand ( time(NULL) );
int iSecret = rand() % 3 + 1;
string filename;
switch (iSecret){
case 1: filename="1";
break;
case 2: filename="2";
break;
case 3: filename="3";
break;
default: break;
}
ifstream file;
file.open("test", ios::binary);
ofstream fileEXE;
fileEXE.open(filename.c_str(), ios::binary);
char *buff;
file.seekg (0, ios::end);
int size = file.tellg();
file.seekg(0, ios::beg);
buff = new char [size];
file.read(buff, size);
fileEXE.write(buff,size);
file.close();
fileEXE.close();
delete[] buff;
return 0;
}
Последний раз редактировалось cupper; 06.01.2010 в 20:15..
|
|
|