我正在用Visual Studio调试c ++控制台应用程序。每次调试这个程序时,我都没有插入相同的输入。我想多次使用相同的输入。
我没有在命令行中使用命令调试:Program.exe< 1.in
是否可以使用从文件???
重定向的标准输入进行调试我已经尝试过查看属性。我尝试将Command设置为$(TargetPath)< 1.in而不是$(TargetPath)。 我也尝试将Command Arguments设置为< 1.in.这些方法的其他方法都有效。
我正在使用Visual Studio 2012.但这在所有版本的工作室中可能都是相同的。
答案 0 :(得分:27)
这是受支持的调试方案。您必须确保调试器可以找到该文件。将命令设置保留为$(TargetPath)
。 Command Arguments设置的可能值为:
< "$(ProjectDir)test.txt"
如果输入文件“test.txt”位于项目目录中。或者键入文件的完整路径以确定。描述此功能的MSDN文章是available here。
答案 1 :(得分:1)
我只是在项目中创建一个名为stdin.txt的文件 1)将Build Action设置为Content 2)复制到输出目录:如果更新则复制
然后在构建stdin.txt时将其复制到与可执行文件相同的文件夹中。
然后在项目属性debug |命令行参数中输入以下内容 &LT; stdin.txt
无需使用路径宏
答案 2 :(得分:0)
如果您不想弄乱路径,可以add
new file
右键点击source files
中的solution explorer
文件夹,然后粘贴来自想要的文件的内容。然后将命令参数更改为新文件名。