【问题标题】:Print on terminal and redirect while program is executing在程序执行时在终端上打印并重定向
【发布时间】:2020-07-30 16:26:14
【问题描述】:

我有一个用 C(学校项目)编写的小程序,在终端中执行。

此程序将要求用户(使用 printf)输入输入并将其存储在 scanf 中。该程序本身运行良好。

如果我使用 > 将输出重定向到一个文件,则该文件已正确生成,并且我可以使用终端生成输入,但控制台不会显示打印件(尽管它们将写入文件中,这也是通缉)。

我希望在程序执行时显示那些 printf(),以便用户知道需要什么类型的输入。

我试过用tee,但是程序执行完后会在终端打印,所以在这种情况下基本没用。

非常感谢您的帮助。

【问题讨论】:

  • 你知道名为 tee 的工具吗?
  • MS VC 有非标准函数cprintf() 直接输出到控制台。
  • 您好,正如我所说, tee 使终端在程序执行后显示打印。我希望它们在 scanf 之前显示。另外,我在 Linux 环境中。

标签: c shell


【解决方案1】:

考虑将输出分离到 stdout/stderr。重定向会将所有 STDOUT 带到输出文件。然后您的程序应该将进度信息打印到标准错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-02
    • 2022-06-15
    • 2020-09-05
    • 2016-05-08
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多