#include #include #include #include using namespace std; void BeAChild(int offset, ofstream & outfile) { for(int i = 0; i < 100; i++) { for(int j = 0; j < 50; j++) { outfile << static_cast('a'+offset); outfile.flush(); } outfile << endl; } } int main() { ofstream outFile; int i; int status; outFile.open("confuse.out"); for (i=0;i<5;i++) { switch(fork()) { case -1: perror("Fork Failed"); return 1; case 0: BeAChild(i, outFile); outFile.close(); return 0; default: break; } } outFile.close(); for (i=0;i<5;i++) { wait(&status); } }