在Visual Studio的命令行中以C语言输入stdin

Ano*_*ose 4 c command-line command visual-studio-2010

当我编写一个C程序并使用独立编译器(如MinGW)编译它时,我可以编写"myprogram.exe <test.txt",标准输入是test.txt.

我如何在Visual Studio 2010中执行此操作?我知道Project属性中的"命令参数"然后调试器,但我不知道在那里键入什么.它只是输入文件的路径还是别的什么?

Gad*_*air 8

Visual Studio确实支持此用例.对于C++项目,请转到属性,配置属性,调试,并在命令参数中键入"<test.txt".


Fer*_*cio 2

您无法直接在 Visual Studio 中执行此操作。I/O 重定向是命令处理器的功能,而不是 VS 的功能。您可以打开命令提示符,导航到可执行文件所在的目录并发出命令:

myprogram.exe < test.txt
Run Code Online (Sandbox Code Playgroud)

(假设 test.txt 也在该目录中,如果没有,您始终可以使用完整路径名)。

更新:您可以通过让 VS 运行命令提示符并启动程序来执行您想要的操作。在配置属性|下 调试时,将 Command 字段(通常是 $(TargetPath))中的内容替换为:

cmd.exe /c "$(TargetPath)" < source-file
Run Code Online (Sandbox Code Playgroud)

将命令参数留空。不过我从来没有尝试过这个。这可能行不通。