// fileDes1.c++ printing file descriptor of parent and child #include using namespace std; #include #include #include #include int main() { // fileDes1.c++ int chPID, status ; chPID = fork(); if(chPID < 0){ cerr << "fork() error\n"; return 0; } // if(chPID != 0) { // parent cout << "In parent:\n" << fileno(stdin) << ": stdin\n" << fileno(stdout) << ": stdout\n" << fileno(stderr) << ": stderr\n"; waitpid(chPID, &status, 0) ; } else { // child // sleep(1); cout << "In child:\n" << fileno(stdin) << ": stdin\n" << fileno(stdout) << ": stdout\n" << fileno(stderr) << ": stderr\n"; } return 0 ; }