控制台重定向到vs output窗口的方法

在微软的Visual Studio开发环境(如VS2010)下开发C++的Console Application的项目,标准输出信息(如std::cout、printf等)都是输出到控制台的(也就是传说中的黑窗)。有很多人是不喜欢这个黑窗口的,特别是习惯了像Eclipse这样的IDE的同志,如从Java转到C++的程序员,总想把输出信息集成到VS中。其实是有一种方式可以实现这种需求的,也就是把输出信息打印到在VS的output中,下面以VS2010为例进行说明。

 

选择你的项目,右键property->Configuration Properties->Build Events->Post-Build Event,在右方窗口的Command Line栏中输入你编译好的exe文件的路径。如我的C++Test工程在E:\C++Workspace\VS2010\C++Test下,则在Command Line栏中输入E:\C++Workspace\VS2010\C++Test\Debug\C++Test.exe。当然你的build的输出路径有可能会改变,为避免Build输出路径改变后重新更改Command Line的值,可以输入$(OutDir)$(ProjectName).exe,和E:\C++Workspace\VS2010\C++Test\Debug\C++Test.exe的作用相同。

 

这样build结束后自动执行该exe程序,将程序输出信息打印到VS的output窗口中,不需要再按F5执行run。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在VB6中,控制台重定向是指将标准输入、标准输出和标准错误重定向到其他设备或文件。通过控制台重定向,我们可以将程序的输入和输出与控制台窗口分离,实现一些特定的功能。 要实现控制台重定向,我们可以使用Shell函数或CreateProcess函数来启动一个命令行程序,并在命令行参数中使用">"符号来指定重定向的目标。例如,可以使用以下代码将程序的输出重定向到文件中: ``` Shell "cmd.exe /c dir > output.txt" ``` 上述代码中,我们通过cmd.exe启动了一个命令行窗口,并执行了dir命令,将结果输出到output.txt文件中。 除了输出重定向,我们还可以使用"<"符号来实现输入重定向。例如,可以使用以下代码将文件作为程序的输入: ``` Shell "cmd.exe /c program.exe < input.txt" ``` 上述代码中,我们将input.txt文件作为program.exe程序的输入。 控制台重定向还可以将错误输出重定向到文件中。例如,可以使用以下代码将程序的错误输出重定向到error.txt文件中: ``` Shell "cmd.exe /c program.exe 2> error.txt" ``` 上述代码中,我们将错误输出重定向到了error.txt文件。 通过控制台重定向,我们可以灵活地处理程序的输入和输出,实现一些特定的功能。例如,我们可以将程序的输出保存到文件中,方便后续处理;或者将命令行程序的输出作为另一个程序的输入,实现数据的交互。控制台重定向在VB6中提供了一种方便而灵活的方式来处理命令行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值