1 理解test.c, 说出程序功能
2 编译运行程序,提交运行截图
#include <stdio.h> #include <stdlib.h> #include <fcntl.h> main() { int fd ; int newfd; char line[100]; fgets( line, 100, stdin ); printf("%s", line ); fgets( line, 100, stdin ); printf("%s", line ); fgets( line, 100, stdin ); printf("%s", line ); fd = open("data", O_RDONLY); newfd = dup2(fd,0); if ( newfd != 0 ){ fprintf(stderr,"Could not duplicate fd to 0\n"); exit(1); } close(fd); fgets( line, 100, stdin ); printf("%s", line ); fgets( line, 100, stdin ); printf("%s", line ); fgets( line, 100, stdin ); printf("%s", line ); }
程序功能:
前两次我输入什么,他就输出什么,第三次输入输出之后,程序输出data文件中的内容(3遍)。
运行截图
在data中写入自己的学号
运行程序: