C++名家对话-009重定向.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C名家对话-009重定向

C++名家对话-009重定向 重定向 csdnfriend 翻译 --------------------------------------------------------------------------------   我开始并没太在意,但过了第三天还没见到珍妮,才感到不妙。一阵犹豫与绝望之后,我去找弗奈尔。找她是很自然的,因为我和珍妮当时都向她汇报工作。   当我敲第二下门的时候,房门打开了。“啊,是你,”她说。“什么事?”   “正在找珍妮,好几天没见她了。”我解释道。   弗奈尔扫了我一眼,说:“啊,是的。她最近分配了新的任务。”   “是吗,她在哪里呢?” “在圆屋,那里和发掘现场都需要添加人手。她一旦去了就必须呆在那里了。去那儿是受限制的,因为门锁和地道情况不太好,进出那儿要穿特制的服装,真是痛苦。”   “是不是很多人都重新分配了任务?这里好像以后要搬空的样子。”我所知道的就是自从几周前的爆炸事件后,主圆屋那边显然还是一直在装修。表面上我们在外边的楼层里继续自己部门的工作,实际上与内部失去了联系,圆屋内大范围的通讯设施都有故障而在维修。   “有一些,”她说着靠在了门口边上。“为什么?如果需要你这样的,要我给你介绍进去吗?”   “当然,”我脱口而出然而又奇怪自己反应这么快。我这么惦记珍妮吗?或者我急着再见到她?不管怎样,感觉自己有点奇怪。   如果珍妮被转移到圆屋,我想如果有机会我也会去。忽然想起了很多年以前的一天,当时我学习处理另一种形式的转移。有意思的是,当时我也遇到了访问限制的问题。 --------------------------------------------------------------------------------   正当温迪走过我的小卧室时,我正在大叫:“啊!我恨死非法访问了!”   挫折感太强烈了,我只想大喊大叫。然而我的声音终于烧焦般地减弱下去,最后变得和老鼠叫差不多了。   这一切已经足够使温迪停了来看我了。“你还好吧,怎么回事,年轻人?”她的语调里带有一点爱尔兰口音。随着圣.帕特里克节的临近,她的一举一动越来越象爱尔兰人。   “温迪,快帮我一个忙,”我叹了口气,“你用不着扮这副怪相,这里有一个怪人已经足够了。” “喂,你还好吧?”她平静温和地说,“伙计,什么东西把你惹你这样?” “啊呀,就是这些代码,我想可能和Guru有点关系。”我承认,“一开始我就被她吓得六神无主。我肯定她是从疯人院跑出来的。后来,我又有点喜欢她把我称作她的徒弟。是有点怪异,但也没什么大不了。但当我给朋友提起此事时,他们认为这是故意贬我。我再仔细回想一下,觉得他们说得没错。”   温迪笑了。“噢,”她说,“我明白了,事实上你没有从正确的着眼点去看待她。你应该去了解一下工作之外的她。”我试着想象她的家:架子上堆满了满是灰尘的电脑书和杂志;祭坛里烧着拜祭各位计算机科学家的香……我的神情一定出卖了我的想法—温迪大笑起来,“她摆Guru的架子,主要是为了气气鲍勃,吓唬一下新手。我喜欢她这样子,否则她就活象一具僵尸了。”   “哦。”我并没有被说服。我不置可否,我觉得Guru的举动还是有点出格。,但我不想跟温迪争,于是叹了口气静下来回到那个问题上:“我矛盾了几个小时了。任务很简单—实际上就是重定向cout和cerr,把它们输出到文件中。”   “好,把你做的再跟我说一下。”   “我正在整合另一个组开发的库。这个库是以命令行(接口)的思路写出来的,所以所有的调试、诊断信息送到了cout与cerr。更糟的是我认为鲍勃在那个组,因为没有一个规则及原因说明何时信息送到cout何时送到cerr。实际上,有些信息分开送到两个流上!所以我要跟踪它们并把它们凑在一个log文件里。”   “总之,正如我说的,我在把它们整合到我们的图形用户界面(GUI)应用程序里。不幸的是,GUI直接扔掉了cout和cerr的输出。所以,我正做的就是将输出转向到一个文件里,实际上,简单吧,简单得我不知该怎么做,我对问题进行分析过滤后,写了下面的小程序。”我拉了把椅子让温迪在电脑旁坐下。 #include iostream #include fstream int main() { std::ofstream logFile(out.txt); std::cout = logFile; std::cerr = logFile; std::cout This goes to cout\n; std::cerr This goes to cerr\n; }   “程序在一个编译器上编译及运行没有问题,但换了个编译器就出了非法读取的错误。”   温迪

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档