社区
C++ 语言
帖子详情
如何在非控制台程序中使用 iostream ?
adie20018u8
2006-11-02 02:01:40
在使用 WinMain,
连接开关 (/SUBSYSTEM:WINDOWS)
的程序中如何使用控制台?
并且使 std::cout/cin printf/scanf 等等能正确工作?
...全文
2369
38
打赏
收藏
如何在非控制台程序中使用 iostream ?
在使用 WinMain, 连接开关 (/SUBSYSTEM:WINDOWS) 的程序中如何使用控制台? 并且使 std::cout/cin printf/scanf 等等能正确工作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
38 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
THQ
2006-11-04
打赏
举报
回复
mark
argenCHN
2006-11-04
打赏
举报
回复
gui程序用不到了那个吧
atomspace
2006-11-04
打赏
举报
回复
不管是Win32 Application还是Console Application,都可以用cout、cin、printf、scanf等控制台输入输出函数。只是程序运行若不带控制台窗口,这些函数的“效果”没法看见。
程序是否带控制台窗口是在编译的时候由编译器的某个参数决定,最终反映在PE文件头的某个Byte,记得不太清楚了。可以通过修改这个Byte来控制程序是否带控制台窗口。
39457760
2006-11-03
打赏
举报
回复
好贴
ChrisAK
2006-11-02
打赏
举报
回复
实在需要控制台的话用AllocConsole申请一个不就Ok了?
tlz1016
2006-11-02
打赏
举报
回复
好帖呀
mLee79
2006-11-02
打赏
举报
回复
顶 ..
个人觉得还是命令行好用些 ...
pcboyxhy
2006-11-02
打赏
举报
回复
个人觉得
软件还是命令行的比较好用一些(美工制作除外)
csShooter
2006-11-02
打赏
举报
回复
mark
adie20018u8
2006-11-02
打赏
举报
回复
如楼上所言
adintr
2006-11-02
打赏
举报
回复
设置 subsystem:console 当以 GUI 方式运行的时候即使马上关闭控制台,也会看到控制台闪一下之后才出 GUI 界面
mLee79
2006-11-02
打赏
举报
回复
cmd 的特性好像没啥办法改变, 我觉得你既然有这个要求, 为啥不设置 subsystem:console , 自己重写下启动代码就是 ....
OOPhaisky
2006-11-02
打赏
举报
回复
支持一下^_^
adie20018u8
2006-11-02
打赏
举报
回复
哪个是 cmd 的毛病, subsystem=windows 的程序它运行了就不会等待程序的退出, 结果 cmd 和这个程序就在抢控制台, 搞的控制台乱七八糟的, 有些输入让 cmd 接收了, 有些输入让程序获得了, 还是用 bash shell 方便些 ....
--------------------------------
如果是自己用,随便就将就了,给别人用的,你能保证他有 bash shell?
cmd 的这种特性没有办法改变?
neustrong
2006-11-02
打赏
举报
回复
学习。。
taodm
2006-11-02
打赏
举报
回复
hxblvc(还是好好学吧...)
你不会开个非模态对话框,里面用listbox来显示调试信息?
hxblvc
2006-11-02
打赏
举报
回复
在有GUI的同的,有个Console也是很有必要的.
我现在的项目中用到了这样的功能,是为了输入程序的的一些调试信息:
void CGUIApp::SetDEBUGtoConsole()
{
#ifdef _DEBUG
AllocConsole();
int hfid = _open_osfhandle(
(long) GetStdHandle(STD_OUTPUT_HANDLE),
_O_TEXT
);
fclose(stdout);
fclose(stderr);
FILE* hf = _fdopen( hfid, "w" );
memcpy(stdout, hf, sizeof(FILE));
memcpy(stderr, hf, sizeof(FILE));
#endif
}
void CGUIApp::DelConsole()
{
#ifdef _DEBUG
// fclose( hf);
FreeConsole();
#endif
}
// end of file.
mLee79
2006-11-02
打赏
举报
回复
哪个是 cmd 的毛病, subsystem=windows 的程序它运行了就不会等待程序的退出, 结果 cmd 和这个程序就在抢控制台, 搞的控制台乱七八糟的, 有些输入让 cmd 接收了, 有些输入让程序获得了, 还是用 bash shell 方便些 ....
adie20018u8
2006-11-02
打赏
举报
回复
to mLee79():
在新窗口的情况下正常,如果在命令行下执行就:
show me the money
greedisgood 1000000
34234
'34234' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
adie20018u8
2006-11-02
打赏
举报
回复
对于一些大点的项目来说,提供多个个执行体固然是一个极佳办法.
但对一些小应用来说有些时候不太方便.
如果能在一个执行体内完成的话最好了.
没办法的情况下可以考虑多个执行体来完成.
我举 WinRar 只是想证明使用 cui 的需求.
加载更多回复(18)
如何在win32
非
控制台
应用
程序
中
使用
iostream
输出信息?
最近在
使用
一个win32
非
控制台
应用
程序
,需要输出一些坐标来检查和调试
程序
执行的状况,但是win32
非
控制台
应用
程序
里
使用
cout输出语句,看不到
控制台
程序
的那个dos黑色窗口,也无法在
程序
的其它输出窗口看到打印出的坐标信息,查了一下网上的资料,这个帖子能解决这个问题:如何在
非
控制台
程序
中
使用
iostream
具体方法如下: #include #include int AP
详解在QT
中
写
控制台
程序
实例
详解在QT
中
写
控制台
程序
实例 在QT
中
写
控制台
程序
实例是本文介绍的内容,不多说了,先来看本文内容。 AD: 本文介绍的是详解在QT
中
写
控制台
程序
实例,来看那内容。找到两种方法可以写
控制台
程序
第一种,直接
windows
控制台
程序
中
使用
MessageBox()
如何在windows
控制台
程序
中
使用
MessageBox()呢?代码如下: #include <
iostream
> #include <windows.h> int main() { ::MessageBox(NULL, "我爱你--
中
国!", "我的誓言", MB_OKCANCEL); return 0; } Project-&...
QT安装及新建
控制台
程序
(一)
一、安装QT https://download.qt.io/new_archive/qt/5.3/5.3.2/ 二、新建
控制台
程序
1、首先选择一个新的项目 2、选择创建
控制台
项目 3、选择名字和创建的路径 4、设置编译器为MinGW-32位以及输出目录 5、汇总 6、完成创建 7、修改代码 修改main.cpp文件为 #include <QCoreApplication> #include <
iostream
> using namespace
控制台
程序
中
使用
定时器
转1 http://www.cnblogs.com/phinecos/archive/2008/03/08/1096691.html 我现在项目是一个
控制台
程序
,用到的Win32API都是与界面无关的,今天需要加入定时器刷新的功能,由于没有消息循环,所以WM_TIMER消息应该如何处理呢?综合了下网上找到的资料,写了个简单的demo,个人以为这种在一个线程
中
创建定时器,再通过指定的
C++ 语言
64,651
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章