#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
if (argc < 2)
{
fprintf(stderr, "usage %s", argv[0]);
}
int myfd = open(argv[1], O_RDWR | O_CREAT | O_TRUNC, 0660);
if (myfd < 0)
{
perror("open()");
exit(1);
}
dup2(myfd, STDOUT_FILENO);
puts("本应该输出到控制台上");
if (myfd != STDOUT_FILENO)
close(myfd);
exit(0);
}
dup复制文件描述符
最新推荐文章于 2024-07-24 21:34:55 发布