windows平臺下C/C++ write檔案大小異常偏大、用wb方式沒解決的問題

2020-08-11 18:20:40

最近在qt環境下實現往檔案中寫入視訊幀數據時,發現:不管是用fopen還是QFile,write的返回長度時正確的,寫入後檢視檔案大小會偏大若幹位元組,經過對比排查發現,是空數據0被解析成其他格式類數據,例如0x0d,0x0A,(回車換行之類的跳脫字元),導致這類位元組被算入總大小。百度了相關貼文,通用的做法是使用二進制的方式寫入檔案,即fopen的第二個參數使用「wb」,試驗了下沒效果,最後改爲「wb+」解決,有點費解,對於寫檔案這二者沒區別:
在这里插入图片描述
不過總算解決了問題,就暫時不深究了,發到這裏記錄一下