You write to ofstream objects and read from ifstream objects. ALso, your iterator needs to be char not int.
Code:
char buff;
vector <char> arch;
ifstream model;
ofstream testoutput;
vector <char>::iterator n;
model.open("C:\\test.x");
while (model.get(buff)) {
arch.push_back(buff);
}
model.close();
testoutput.open("C:\\output.txt", ios::trunc);
for(n = arch.begin();n != arch.end(); n++){
testoutput << *n;
}
testoutput.close();
How I'd do this:
Code:
vector <char> arch;
{
ifstream model("C:\\test.x");
copy(istream_iterator<char>(model),istream_iterator<char>(),back_inserter(arch));
}
{
ofstream testoutput("C:\\output.txt");
copy(arch.begin(),arch.end(),ostream_iterator<char>(testoutput));
}