首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

如何优雅地将printf的打印保存在文件中?

相关内容可以参考《如何理解Linux shell中“2>&1”》。.../test & $ ls -l /proc/`pidof test`/fd 这里关于proc文件系统可以参考《Linux中不可错过的信息宝库》,pidof test用于获取test进程id,其fd目录可以看到打开的文件描述符...pts/0 lrwx------ 1 root root 64 Nov 16 16:26 2 -> /dev/pts/0 看到了吗,0,1,2都重定向到了/dev/pts/0,其实就是当前终端(参考《Linux...这里我们用到freopen函数: FILE *freopen(const char *path, const char *mode, FILE *stream); 参数说明: path:需要重定向到的文件名或文件路径...如果你不想保留标准输出,可以将其重定向到/dev/null,如果想保留,且单独保留到特定文件,可以使用freopen,如果想保留,且和其他内容保留到同一文件,使用dup2。

9.1K31

六.Linux管道及重定向

Linux管道及重定向 对shell有一定了解的人都知道,管道和重定向是 Linux 中非常实用的 IPC 机制。在shell中,我们通常使用符合‘|’来表示管道,符号‘>’和‘<’表示重定向。...实例代码如下: char fileName[20]="out.txt"; freopen(fileName,"w",stdout);//redirect stdout to fileName 以上两行简单的代码就实现了...而将进程的标准输入重定向到文件 in.txt 的代码如下: char fileName[20]="in.txt"; freopen(fileName,"r",stdin);//redirect stdin...其中的核心函数就是freopen(): ? 至此又可以给我们的stupidshell添加管道和重定向的功能了。...完整代码实现请参考StupidShell代码仓库 声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/linux%e7%ae%a1%e9%81%93%

2.3K20
领券