Показать сообщение отдельно

  #2169  
Старый 06.01.2010, 13:44
cupper
Постоянный
Регистрация: 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..
 
Ответить с цитированием