windows下使用ofstream默认输出内存数据到文件中时,会自动将0A换成0A0D

0A即 ,而0D是 ,windows下换行是 ,因此会自动转换。

但是,这样会带来很大的问题,导致由内存写入文件中的数据和内存中不一样,还不知道是什么原因造成的。

特别是将从网络接收来的png图片用ofstream写入文件中,发现png格式已经破坏,不能打开了。

原文地址:https://www.cnblogs.com/hustdc/p/6847172.html