版块
论坛
喜欢
话题
应用
搜索
登录
注册
zhenlongyang的个人空间
访问量
1
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=93223
如何用API实现将输出到控制台屏幕的内容改输出到一个文件中?
基本目标就是:在基于控制台的程序中,调用某个或几个API函数后,此后的所有向屏幕输出的函数,如printf()等,其输出内容就会输出到一个磁盘文件中,也就是输出重定向,但是我想知道在API级别上是如何实现的而不是调用运行时库函数来实现。我曾经试过如下方法:hFile = Crea...
全文
回复
(
15
)
2007-01-18 21:44
来自版块 -
c/c++入门(VC,KeilC使用)
◆
◆
表情
告诉我的粉丝
提 交
zhenlongyang
:
老声长谈,我还是没有解决这个问题。
(2007-11-29 22:39)
回复
zhenlongyang
:
看来是我没说清楚,再说明一下: 比如,有这样一个源程序: void fun(void) { printf("You are welcome!\n"); } void main(void) { fun(); } 现在,我在main函数中加一条...
(2007-02-13 20:54)
回复
wht0395
:
搞不懂你要干嘛.对付已经运行的程序?? 实在没办法,懒方法还有个HOOK. 分析下RTL代码,看下最终调用的是哪个WriteXYZ,HOOK 掉. 根据WRITE的HANDLE是不是STDOUT来决定是否重定向.
(2007-02-12 11:48)
回复
geland
:
bool redirect_convert_io(const char* command,HANDLE* ph) { Assert(command); Assert(ph); SECURITY_ATTRIBUTES saAttr; BOOL fS...
(2007-02-12 10:37)
回复
zhenlongyang
:
就没有高手指点一下么?
(2007-02-11 19:50)
回复
zhenlongyang
:
如果要直接修改运行时库函数的内部变量的话,这不是我想要的方法,我只想通过调用API函数来实现,即把RTL"蒙在鼓里"的方法,给个实现代码来看看? 还有,有人能让cprintf()函数的输出不输出到屏幕上么?
(2007-01-30 22:41)
回复
wht0395
:
“你所说的就是调用freopen()函数来改”,我什么都没说。
(2007-01-25 00:21)
回复
zhenlongyang
:
你所说的就是调用freopen()函数来改,但我想调用API函数来改,能该么?
(2007-01-24 20:21)
回复
wht0395
:
晕死!当然可以实现!
(2007-01-23 20:44)
回复
zhenlongyang
:
一定可以实现,但问题是有人知道该如何实现么?
(2007-01-23 18:04)
回复
1
2
下一页 »
zhenlongyang
加关注
写私信
0
关注
1
粉丝
156
帖子
返回顶部