C 将输出保存在txt文件中的Tee命令

C 将输出保存在txt文件中的Tee命令,c,cmd,tee,C,Cmd,Tee,我想将cmd提示符中的输出复制到txt文件。我使用了以下命令: sample.exe /all > sample.txt 但是上面的命令只显示printf语句,不显示scanf。所以我转到了tee指挥部。有人能给我提供命令将sample.exe的输出文件保存在txt文件中吗?如果我理解正确,您不仅希望程序的输出显示在日志中,还希望输入显示在日志中 在这种情况下,最简单的方法是让程序回显其输入: 2014-03-17 15:18 User "Foo" called "sample.exe

我想将cmd提示符中的输出复制到txt文件。我使用了以下命令:

sample.exe /all > sample.txt

但是上面的命令只显示printf语句,不显示scanf。所以我转到了tee指挥部。有人能给我提供命令将sample.exe的输出文件保存在txt文件中吗?如果我理解正确,您不仅希望程序的输出显示在日志中,还希望输入显示在日志中

在这种情况下,最简单的方法是让程序回显其输入:

2014-03-17 15:18
User "Foo" called "sample.exe foo bar 42".
Please enter your phone number:
User input: "555 1234 999"
Processing "foo bar 42"...

你明白了。如果输入很重要,请将其打印到终端。如果这使您的程序很健谈,那么仅当给出了
-v
-verbose
命令行选项时才打印它。

问题并不完全清楚,因此我在这里进行一些猜测。我相信您是说命令
sample.exe
正在读取您通常以交互方式提供的输入(即,您将其键入执行命令的同一终端)。在这种情况下,您要保存在文件中的不仅仅是程序的输出,还包括输入,您可能希望以调用程序时看到的相同顺序将其与输出交错。在这种情况下,
pmg
的注释是准确的,您需要
script
命令。如果您有
脚本
,只需执行以下操作:

$ script sample.txt     # start a new shell, saving to sample.txt
$ sample.exe /all
$ exit                  # close the shell

如果你有可用的话,试试看。@pmg-我不能得到你的。我对这个概念很陌生。请通过解释告诉我
script
将输入和输出保存到文件中。我不知道是否有Windows版本。肯定有它的版本。@Balaji:好的,看来你的问题不在于记录输入,而在于基本编程。。。这是你需要的一本书或一个好的教程,而不是像这样的问答网站…我使用了上面的代码,但它也没有显示scanf值。你说的“scanf值”是什么意思?那句话没有什么意义。您是指在程序内部调用scanf返回的值吗?在c程序中作为输入给出的值