0

我正在尝试将以太网摄像机发送的 jpeg 图像记录在 mjpg 流中。我使用 Borland C++ 应用程序 (VSPCIP) 获得的图像在 Notepad++ 中看起来与从应用程序 Wireshark 保存的 tcp 流相同(字符数除外:我的文件中为 15540,wireshark 文件中为 15342,而 jpeg 内容 -长度被宣布为 15342)。也就是说,我有 198 个不可显示的字符超出预期,但两个文件都有 247 行。

这是两个文件: http ://demo.ovh.com/fr/a61295d39f963998ba1244da2f55a27d/

我可以使用哪个工具(在 Notepad++ 中(我试图以 UTF8 或 ANSI 显示:文件仍然匹配,而它们没有相同数量的字符)或其他编辑器)来查看不可显示的字符?

4

1 回答 1

1

std::ofstream默认情况下以文本模式打开文件,这意味着它可能会将换行符('\n'二进制 0x0a)转换为回车/换行序列("\r\n"二进制 0x0d 和 0x0a)。

以二进制模式打开输出文件,它很可能会解决您的问题:

std::ofstream os("filename", ios_base::out | ios_base::binary);
于 2012-01-13T14:36:40.060 回答