为啥myFile << std:endl这一句话就把myFile里面所有的内容都写到了硬盘的文件夹里面?该如何处理
为啥myFile std::endl这一句话就把myFile里面所有的内容都写到了硬盘的文件夹里面?C/C++ codeofstream
为啥myFile << std::endl这一句话就把myFile里面所有的内容都写到了硬盘的文件夹里面?
C/C++ codeofstream 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后,会把缓冲区中的内容全部写入文件中。