windows下使用ofstream默认输出内存数据到文件中时,会自动将0A换成0A0D
0A即\n,而0D是\r,windows下换行是\n\r,因此会自动转换。
但是,这样会带来很大的问题,导致由内存写入文件中的数据和内存中不一样,还不知道是什么原因造成的。
特别是将从网络接收来的png图片用ofstream写入文件中,发现png格式已经破坏,不能打开了。
0A即\n,而0D是\r,windows下换行是\n\r,因此会自动转换。
但是,这样会带来很大的问题,导致由内存写入文件中的数据和内存中不一样,还不知道是什么原因造成的。
特别是将从网络接收来的png图片用ofstream写入文件中,发现png格式已经破坏,不能打开了。