我正在尝试在mjpg流中录制以太网相机发送的jpeg图像。 我用我的Borland C ++应用程序(VSPCIP)获得的图像在Notepad ++中看起来与从应用程序Wireshark保存的tcp流相同(除了字符数:我文件中的15540和wireshark文件中的15342,而jpeg内容 - 长度宣布为15342)。 也就是说我有超过预期的198个不可显示的字符,但两个文件都有247行。
以下是两个文件: http://demo.ovh.com/fr/a61295d39f963998ba1244da2f55a27d/
我可以使用哪种工具(在Notepad ++中(我试图以UTF8或ANSI显示:文件仍然匹配,但它们没有相同数量的字符)或其他编辑器)来查看不可显示的字符?
答案 0 :(得分:1)
std::ofstream
以文本模式打开文件,这意味着它可能会将换行符('\n'
二进制0x0a)转换为回车/换行序列("\r\n"
,二进制0x0d和0x0a)。
以二进制模式打开输出文件,它很可能会解决您的问题:
std::ofstream os("filename", ios_base::out | ios_base::binary);