Я не знаю, почему вы хотите это сделать, но этот код работает:
#include <iostream>
#include <fstream>
using std::cout;
using std::endl;
int main(int argc,char* argv[])
{
std::fstream myfile;
for (int i=0; i<20; i++)
{
myfile.open("main.cpp",std::fstream::in);
if (myfile)
{
cout << myfile.rdbuf() << endl;
cout << "FINISH" << endl;
}
else
cout << "Error" << endl;
myfile.close();
}
return 0;
}
Если файл не изменяется во время итерации, это даже лучше
#include <iostream>
#include <fstream>
using std::cout;
using std::endl;
int main(int argc,char* argv[])
{
std::fstream myfile;
myfile.open("main.cpp",std::fstream::in);
for (int i=0; i<20; i++)
{
if (myfile)
{
cout << myfile.rdbuf() << endl;
cout << "FINISH" << endl;
}
else
cout << "Error" << endl;
}
myfile.close();
return 0;
}