#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string infile_str;
int length;
char *buffer;
fstream infile;
fstream even;
fstream uneven;
cout << "Enter the name of the file to process: ";
cin >> infile_str;
infile.open(infile_str.c_str(), ios::in | ios::binary);
even.open("even", ios::out | ios::binary);
uneven.open("uneven", ios::out | ios::binary);
infile.seekg(0,ios::end);
length=infile.tellg();
infile.seekg(0,ios::beg);
buffer = new char [length];
infile.read(buffer,length);
infile.close();
for(int i=0 ; i < length ; i+=2)
{
even.write(&buffer[i],1);
}
for(int i=1 ; i < length ; i+=2)
{
uneven.write(&buffer[i],1);
}
delete[] buffer;
even.close();
uneven.close();
}
Bookmarks