gpt4 book ai didi

c - 将管道从文件重定向到屏幕linux c

转载 作者:太空宇宙 更新时间:2023-11-04 10:12:23 25 4
gpt4 key购买 nike

我有以下代码(在网上找到的)

FILE *fp;
fp=fopen("text.txt","w");
int fd=open("text.txt",O_WRONLY,S_IWUSR);
dup2(fd,1);

此代码将管道从屏幕重定向到名为 text.txt 的文件。
现在我需要做相反的事情。我想将管道写入从这个文件更改为屏幕。有人有想法吗?谢谢

最佳答案

该代码之所以有效,是因为某些东西正在将数据推送到管道中。如果您只是简单地颠倒 guzintas 和 comzoutas 的接线,情况就不会如此。您需要打开文本文件进行阅读,然后将文件读入内存并将其写入屏幕。有很多用于克隆 cat.exe 的源代码示例,请在 GitHub 上查看代码。

这是一个非常简单的例子:

#include <stdio.h>

void spewfile(FILE *fp)
{
char buf[BUFSIZ];

while(fgets(buf, sizeof(buf), fp))
fputs(buf, stdout);
}

关于c - 将管道从文件重定向到屏幕linux c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48216069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com