ofstream写不进txt文件的奇怪问题
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文件的奇怪问题相关推荐
- Ubuntu下如何将文件夹中图片索引写进txt文件中
方法之一 sudo find dress/ -name *.jpg | cut -d '/' -f2-3 > train_dress.txt "find"后面跟的是当前文件下 ...
- 链接写不到txt文件该怎么办呢
链接写不到txt文件.可以搜一下python处理txt文件的其它方法.比如io.open之类的方法
- 写文本到txt文件的Sub过程
附:写文本到txt文件的Sub过程Sub TestResultLog '============================================================ ' 过 ...
- 将文本文件abc.txt中的所有行加上行号后写到newabc.txt文件中
问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:李磊涛 *完成时间:2016年6月2 ...
- c# 逐行写txt_C#读写TxT文件
文/嶽永鹏 WPF 中读取和写入TxT 是经常性的操作,本篇将从详细演示WPF如何读取和写入TxT文件. 首先,TxT文件希望逐行读取,并将每行读取到的数据作为一个数组的一个元素,因此需要引入List ...
- c语言读txt文件的数据与写数据到txt文件
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(int argc, char* argv[]) {#define C ...
- python爬虫学习(三):使用re库爬取淘宝商品,并把结果写进txt文件
第二个例子是使用requests库+re库爬取淘宝搜索商品页面的商品信息 (1)分析网页源码 打开淘宝,输入关键字"python",然后搜索,显示如下搜索结果 从url连接中可以得 ...
- 从文件A.txt读学生姓名和成绩,排序后写到B.txt文件中
A.txt中数据格式 张三 98, 李四 89, 王五 90, 力六 100 运行程序后B.txt中的数据 力六 100, 张三 98, 王五 90, 李四 89 #include<stdio. ...
- python从txt拿取数据_python requests + xpath 获取分页详情页数据存入到txt文件中
直接代码,如有不懂请加群讨论 # *-* coding:utf-8 *-* # import json import requests import pytesseract import time i ...
最新文章
- 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础
- 全网首发 | 第一个opencv_contrib扩展模块中文教程限时领取
- 自动生成想“变”就“变”
- 国外虚拟机下linux及mysql常用命令
- Linux系统中增加Swap分区大小
- Jenkins动态部署方案
- Java 抽象类 接口
- 一键清除苹果锁屏密码_Aiseesoft iPhone Unlocker下载-苹果设备解锁工具 v1.0.22 官方版...
- 3.黑客常用端口利用总结
- 射雕英雄传ol显示服务器断开,射雕英雄传OL6月18日维护更新内容
- Excel vba编程实现ftp下载并打开自动运行
- 什么是服务器的高并发
- 细说六度分隔与相关数学模型
- Oracle ERP系统借贷关系表
- 记一个 Harvester SNAT 案例
- 反病毒垃圾邮件,U-Mail邮件系统从容应对
- 破解网页文字无法复制的方法
- kotlin杂谈系列十二(Kotlin和Java的互操作)
- 海思平台ISP调试经验
- CSDN如何更快速地涨粉