程序运行

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中写入自己的学号

    运行程序:

posted @ 2021-12-13 11:49  修勾  阅读(237)  评论(0编辑  收藏  举报