【cout重定向到文件】

测试第三方接口webService时,遇到java测试代码解析出来的数据错误的情况,经开发检测说是业务服务器返回时的错误。这..话说业务服务的核心接口ice也是俺们测的,之前热热闹闹的写好几天ice的接口代码,编写边跑的一直没什么大问题。
so,需要修改下ice接口的代码。像是获取历史数据、实时数据、暂态事件数据以及告警事件数据,数据量较大,我们之前仅是看能不能获取的到,而没有验证数据的正确性。
这样呢,就涉及到一个问题【cout重定向到文件】:
写几行关键的代码:
//首先包含头文件: #include ; //然后保存cout流缓冲区指针 streambuf * coutBuf=cout.rdbuf( ); ofstream of ("out.txt"); //获取文件out.txt流缓冲区指针 streambuf * fileBuf=of.rbbuf( ); //设置cout流缓冲区指针为out.txt的流缓冲区指针 cout.rdbuf(filebuf); cout<<datacount<<endl; of.flush(); of.close(); //恢复cout原来的流缓冲区指针,下面这两行也会在命令行里面输出 cout.rdbuf(countBuf); cout<<datacount<<endl;

这样写,在工程目录下就会自动生成一个out.txt文件,里面就是datacount的内容。

文章分类 未分类
2 条评论在 “【cout重定向到文件】” 上
  1. guojun说道:

    包含头文件:
    #include
    wordpress尖括号以及里面的内容都显示不出来

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>