程序运行
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中写入自己的学号
运行程序: