double m_b[M][N]={0};

string filePath =  "file.txt";
ofstream file(filePath.c_str());

//下面三种都可以写进去

//file<<"i love"<<endl;
 //file<< 1.23 <<endl;
 //file<< m_b[0][0]<<endl;

//下面这样确一直写不进去

for(int i=0;i<M;i++)
 {
  for(int j=0;j<N;j++)
  {
      file<< m_b[i][j]<< "  "; 
    }
 }

很奇怪不论" " 里面写什么,txt里面都是空的,而 将file<< m_b[i][j]<< "  "; 
改成file<< m_b[i][j]<< endl;  时txt不是空的,可以写进去,太奇怪了。

后来发现 我是在这后面设置断点,来查看的,因为没有刷新txt内容,所以没有显示。

STLPort中的实现如下:

_CRTIMP inline basic_ostream<wchar_t, char_traits<wchar_t> >&
__cdecl endl(basic_ostream<wchar_t,
char_traits<wchar_t> >& _O)
{_O.put('\n');
_O.flush();
return (_O); }

它的工作其实就是输出一个“\n”,不过后面又带了一句flush(),这一句是强制刷新缓冲区的。

如果后面直接写上 file.close()时,txt会有所写进去的内容。

因为fstream.close() 会flush(),添加结束标志。

而endl行标志结束,也会flush()一下,所以这时候设断点查看txt也会出现。

另外引申:

如果每次输出都刷新缓冲区那就会影响到程序的性能,无法使用缓冲区的优点,所以使用的时候考虑是不是在很多地方需要endl,如果可以还是换成"\n"吧

ofstream写不进txt文件的奇怪问题相关推荐

  1. Ubuntu下如何将文件夹中图片索引写进txt文件中

    方法之一 sudo find dress/ -name *.jpg | cut -d '/' -f2-3 > train_dress.txt "find"后面跟的是当前文件下 ...

  2. 链接写不到txt文件该怎么办呢

    链接写不到txt文件.可以搜一下python处理txt文件的其它方法.比如io.open之类的方法

  3. 写文本到txt文件的Sub过程

    附:写文本到txt文件的Sub过程Sub TestResultLog '============================================================ ' 过 ...

  4. 将文本文件abc.txt中的所有行加上行号后写到newabc.txt文件中

    问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:李磊涛 *完成时间:2016年6月2 ...

  5. c# 逐行写txt_C#读写TxT文件

    文/嶽永鹏 WPF 中读取和写入TxT 是经常性的操作,本篇将从详细演示WPF如何读取和写入TxT文件. 首先,TxT文件希望逐行读取,并将每行读取到的数据作为一个数组的一个元素,因此需要引入List ...

  6. c语言读txt文件的数据与写数据到txt文件

    #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(int argc, char* argv[]) {#define C ...

  7. python爬虫学习(三):使用re库爬取淘宝商品,并把结果写进txt文件

    第二个例子是使用requests库+re库爬取淘宝搜索商品页面的商品信息 (1)分析网页源码 打开淘宝,输入关键字"python",然后搜索,显示如下搜索结果 从url连接中可以得 ...

  8. 从文件A.txt读学生姓名和成绩,排序后写到B.txt文件中

    A.txt中数据格式 张三 98, 李四 89, 王五 90, 力六 100 运行程序后B.txt中的数据 力六 100, 张三 98, 王五 90, 李四 89 #include<stdio. ...

  9. python从txt拿取数据_python requests + xpath 获取分页详情页数据存入到txt文件中

    直接代码,如有不懂请加群讨论 # *-* coding:utf-8 *-* # import json import requests import pytesseract import time i ...

最新文章

  1. 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础
  2. 全网首发 | 第一个opencv_contrib扩展模块中文教程限时领取
  3. 自动生成想“变”就“变”
  4. 国外虚拟机下linux及mysql常用命令
  5. Linux系统中增加Swap分区大小
  6. Jenkins动态部署方案
  7. Java 抽象类 接口
  8. 一键清除苹果锁屏密码_Aiseesoft iPhone Unlocker下载-苹果设备解锁工具 v1.0.22 官方版...
  9. 3.黑客常用端口利用总结
  10. 射雕英雄传ol显示服务器断开,射雕英雄传OL6月18日维护更新内容
  11. Excel vba编程实现ftp下载并打开自动运行
  12. 什么是服务器的高并发
  13. 细说六度分隔与相关数学模型
  14. Oracle ERP系统借贷关系表
  15. 记一个 Harvester SNAT 案例
  16. 反病毒垃圾邮件,U-Mail邮件系统从容应对
  17. 破解网页文字无法复制的方法
  18. kotlin杂谈系列十二(Kotlin和Java的互操作)
  19. 海思平台ISP调试经验
  20. CSDN如何更快速地涨粉

热门文章

  1. 35+ Top Apache Tomcat Interview Questions And Answers【转】
  2. 秒杀架构中高性能可扩展高可用的一点思考
  3. 用枚举enum替代int常量
  4. spring源码分析之cache注解
  5. Gradle Goodness: Set Java Compiler Encoding--转载
  6. mongdb开始标记
  7. 【采用】信贷业务风控逾期指标及风控模型评估指标
  8. Presto实现原理和美团的使用实践
  9. Spring5源码 - 构建源码环境
  10. Spring Cloud【Finchley】-16 Zuul的路由配置