libusb读取:当输入单个CR时,将双CR0xD放入缓冲区

问题描述

我正在使用libusb批量传输来读取一个在整个文件中具有多个回车符的文件。每次读取0xd时,都会在接收缓冲区中放入两个0xd字符。在Windows 10 OS中使用Visual Studio C ++。有没有其他人看到过这个或者有一个摆脱这个想法的想法?

解决方法

问题解决了。我试图使用传统的C或C ++方法写出我的数据。我的输入文件包含这些方法无法处理的字符。我更改了输出文件以处理二进制数据,它解决了问题:

outFile.open(fileName,ios :: out | ios :: binary);