首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为啥myFile << std:endl这一句话就把myFile里面所有的内容都写到了硬盘的文件夹里面?该如何处理

2012-06-14 
为啥myFile std::endl这一句话就把myFile里面所有的内容都写到了硬盘的文件夹里面?C/C++ codeofstream

为啥myFile << std::endl这一句话就把myFile里面所有的内容都写到了硬盘的文件夹里面?

C/C++ code
ofstream myFile;myFile.open(name);        do         {            myFile << ' ' << std::distance(P.vertices_begin(), j->vertex());        }         while ( ++j != i->facet_begin());.........myFile << std::endl;


myFile << std::endl这一句话就把myFile里面所有的内容都写到了硬盘的.txt文件里面? 并且还分好几行写的.

有点看不懂啊?

[解决办法]

缓冲区满了或者遇到换行符,把数据写到硬盘?
[解决办法]
endl和\n的一个区别就是,前者刷新缓冲区,而后者只是一个换行符。
[解决办法]
2楼正解,endl和\n都会换行,但是\n有刷新缓冲区的功能,比如向屏幕输出时,最后最好用\n而不是endl,这样会将所有内容输出到屏幕,向文件中写入也是相同的原理,用了\n后,会把缓冲区中的内容全部写入文件中。

热点排行