C 无法将输出控制台保存在visual studio 2015中的文本文件中

C 无法将输出控制台保存在visual studio 2015中的文本文件中,c,visual-studio,batch-file,visual-studio-2015,command-prompt,C,Visual Studio,Batch File,Visual Studio 2015,Command Prompt,我试图在visual studio 2015中将输出控制台保存在一个文本文件中,用于控制台c程序。我右键单击项目>属性>配置属性>调试>命令参数并在那里键入 > output.txt 将控制台保存在文本文件中。但在我完成后,这个程序不会要求任何输入,输出控制台只会继续闪烁下划线。如果我删除这个,程序就会开始正常工作。当我检查时,文件output.txt存在,但其中没有任何内容。 当我通过添加output.txt从文件中提供输入时,它会起作用,而这更可取,因为输入在控制台中不可见 当我尝试

我试图在visual studio 2015中将输出控制台保存在一个文本文件中,用于控制台c程序。我右键单击项目>属性>配置属性>调试>命令参数并在那里键入

> output.txt
将控制台保存在文本文件中。但在我完成后,这个程序不会要求任何输入,输出控制台只会继续闪烁下划线。如果我删除这个,程序就会开始正常工作。当我检查时,文件output.txt存在,但其中没有任何内容。 当我通过添加
output.txt
从文件中提供输入时,它会起作用,而这更可取,因为输入在控制台中不可见

当我尝试使用
1&2>out.txt运行时,程序会执行,但文件还是空的

我尝试过使用VS2019解决同样的问题。我还尝试将平台从Win32更改为All

我甚至试着按如下方式制作批处理文件

@ECHO OFF
for /r %%x in (*.c) do cl "%%x"
for /r %%x in (*.exe) do (
"%%x"
>"%%x".txt
clear
)
PAUSE

你知道我哪里做错了吗?

如果你说的是运行在Windows上的控制台程序,那么有一个答案。用于生成标准输出的开发环境或编译器并不重要,而是由Windows操作系统控制。如果没有编写这样的代码,Windows shell重定向命令或批处理脚本将不得不执行。是,已尝试,否luckDo您希望提示显示在控制台上,并且程序输出(而不是提示)最终显示在文件中吗?如果是这种情况,那么您需要两个输出:一个用于提示,另一个用于输出。@praxprog Standard streams重定向与控制台程序的预期效果相同,例如VS app向导生成的默认hello world。如果没有任何代码可以查看,很难猜测您正在做什么不同的事情。请参阅。@dxiv它对我的任何代码都不起作用,因此我没有放入代码。无论如何,到现在为止,我是通过从控制台复制输出并将其粘贴到文本中来手动完成的。谢谢。如果你说的是一个运行在Windows上的控制台程序,那么有一个答案。用于生成标准输出的开发环境或编译器并不重要,而是由Windows操作系统控制。如果没有编写这样的代码,Windows shell重定向命令或批处理脚本将不得不执行。是,已尝试,否luckDo您希望提示显示在控制台上,并且程序输出(而不是提示)最终显示在文件中吗?如果是这种情况,那么您需要两个输出:一个用于提示,另一个用于输出。@praxprog Standard streams重定向与控制台程序的预期效果相同,例如VS app向导生成的默认hello world。如果没有任何代码可以查看,很难猜测您正在做什么不同的事情。请参阅。@dxiv它对我的任何代码都不起作用,因此我没有放入代码。无论如何,到现在为止,我是通过从控制台复制输出并将其粘贴到文本中来手动完成的。非常感谢。