社区
茶馆
帖子详情
不知道这个问题有没有人遇到过?
zhenyu362
2005-12-27 03:36:49
我用AllocConsole在别人的进程中申请了一个Console
我自己用WriteConsole可以往控制台里面写东西
我见过可以重定向控制台到文件,SetStdHandle(STD_OUTPUT_HANDLE,yourHandle) //yourHandle 可以是文件,管道,Socket...
那么能否用fprintf直接往控制台写东西呢?
怎么实现?fprintf需要一个FILE *,而AllocConsole得到的是一个HANDLE
...全文
103
3
打赏
收藏
不知道这个问题有没有人遇到过?
我用AllocConsole在别人的进程中申请了一个Console 我自己用WriteConsole可以往控制台里面写东西 我见过可以重定向控制台到文件,SetStdHandle(STD_OUTPUT_HANDLE,yourHandle) //yourHandle 可以是文件,管道,Socket... 那么能否用fprintf直接往控制台写东西呢? 怎么实现?fprintf需要一个FILE *,而AllocConsole得到的是一个HANDLE
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
痞子酷
2005-12-28
打赏
举报
回复
fprintf(stdout,"Hello world");
改为
fprintf(fp,"Hello world");
呵呵~~~接分
痞子酷
2005-12-28
打赏
举报
回复
fprintf(stdout,"Hello world");
改为:
fprintf(fp"Hello world");
呵呵~~~接分
zhenyu362
2005-12-27
打赏
举报
回复
#include <windows.h>
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
#include <iostream>
#include <fstream>
#ifndef _USE_OLD_IOSTREAMS
using namespace std;
#endif
// maximum mumber of lines the output console should have
static const WORD MAX_CONSOLE_LINES = 500;
void RedirectIOToConsole()
{
int hConHandle;
long lStdHandle;
CONSOLE_SCREEN_BUFFER_INFO coninfo;
FILE *fp;
// allocate a console for this app
AllocConsole();
// set the screen buffer to be big enough to let us scroll text
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),
&coninfo);
coninfo.dwSize.Y = MAX_CONSOLE_LINES;
SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE),
coninfo.dwSize);
// redirect unbuffered STDOUT to the console
lStdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen( hConHandle, "w" );
*stdout = *fp;
setvbuf( stdout, NULL, _IONBF, 0 );
// redirect unbuffered STDIN to the console
lStdHandle = (long)GetStdHandle(STD_INPUT_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen( hConHandle, "r" );
*stdin = *fp;
setvbuf( stdin, NULL, _IONBF, 0 );
// redirect unbuffered STDERR to the console
lStdHandle = (long)GetStdHandle(STD_ERROR_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen( hConHandle, "w" );
*stderr = *fp;
setvbuf( stderr, NULL, _IONBF, 0 );
// make cout, wcout, cin, wcin, wcerr, cerr, wclog and clog
// point to console as well
ios::sync_with_stdio();
}
fprintf(stdout,"Hello world");
找到这么一个例子,但是测试发现控制台根本不显示"Hello world"
面试中常问的你在项目开发中
遇到
过哪些
问题
怎么回答?
此
问题
的回答一般从三个方向入手,一是技术
问题
,二是解决方案
问题
,三是甲方或团队配合
问题
,针对这三个方面的
问题
回答示例。 一、技术方面: 开发项目过程中
遇到
问题
是难免的,但是面试中绝对不可以暴露低级的bug...
面试软实力:你在工作中
遇到
过印象深刻的困难是什么,你怎么克服的?
因为我发现这个
问题
经常出现在各个技术交流群中,大家聊到这个话题的时候大多都苦不堪言,纷纷表示不
知道
怎么去回答这个
问题
。 或者说之前就没有想过这样的
问题
,突然一下被问起来,由于没有准备,也是摸不着头脑的...
面试的时候突然
遇到
答不上的
问题
怎么办?
今天给大家讲讲面试过程当中最长
遇到
的窘境,也是最能体现一个候选人临场应变能力的地方,那就是当我们在面试的过程当中,
遇到
的
问题
回答不上来的时候,该怎么办。 误区 在开始讲解之前,先纠正一个误区,那就是...
被问到项目亮点、难点、
遇到
的
问题
、解决思路
面试中被问到你的项目亮点、难点、
遇到
的
问题
、解决思路是不是很蒙,现在我拆分一下
问题
什么是项目亮点: 你负责的业务是什么?(学会发现
问题
) 你真的想过业务是什么吗? 有为业务想过什么吗? 有了你,业务有什么...
软件测试测试人员
遇到
的
问题
及解决方法(面试)
这个
问题
很广,主要方面是面试人想看被面试人
遇到
问题
,是怎么解决的 1. 经常会
遇到
页面中内容或数据显示错误,甚至不显示回答是:我会进一步了解这个BUG的
问题
出在那里,并且简单的使用浏览器自带开发者工具或者...
茶馆
551
社区成员
20,048
社区内容
发帖
与我相关
我的任务
茶馆
C++ Builder 茶馆
复制链接
扫一扫
分享
社区描述
C++ Builder 茶馆
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章