使用std::cout不能输出显示

         在测试一行函数时,出现std::cout不能输出的情况,找不到原因。

1.         只好从main函数第一行,开始测试,直到发现一个函数

o_Initer.ekf_filter(filter, x_k_k,p_k_k, sigma_a, sigma_alpha, sigma_image_noise, o_Initer.gSVOC );   
         函数体包含了:

	//f = class(f,'ekf_filter');
	if(freopen( "TraceDeg/Trace.txt", "w", stdout)== NULL)
		fprintf(stderr, "error redirecting stdout\n");
	m_shower.PrintMatrix(x_k_k);
	fclose(stdout);
	//end

         freopen 函数扰乱了重载,注销掉就可以了。       

        

2.fclose(stdout);语句的使用

     fclose(stdout);语句的使用导致 文件输出流 不能重定位 回到标准屏幕输出。需要注意。 

     修改为file.close();
    file.clear();语句。

转载于:https://www.cnblogs.com/wishchin/p/9200096.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值