#include #include #include #include #include using namespace std; int main() { list writelist, readlist; cout << "creating ints.dat" << endl; { ofstream dataFile("ints.dat"); if (!dataFile) { cout << "can't open ints.dat to in write mode" << endl; } int i=0, j; for (i=0;i<100;i++) { j = rand(); writelist.push_back( j); dataFile << j << " "; } } cout << "reading ints.dat" << endl; { ifstream dataFile("ints.dat"); if (!dataFile) { cout << "can't open ints.dat to in read mode" << endl; } istream_iterator dataBegin(dataFile), dataEnd; try { list data(dataBegin, dataEnd); readlist.swap( data); } catch (exception& e) { cout << "read bombed, error = " << e.what() << endl; } } cout << "read and writes worked, comparing data" << endl; if (readlist == writelist) { cout << "read write worked correctly, readlist==writelist" << endl; } else { cout << "read write worked failed, readlist!=writelist" << endl; } cout << "everything worked!" << endl; return 0; } int foo( int *x) { return 0; }