我有一个嵌入式平台,通过串行连接连接到我的 Windows PC。嵌入式应用程序通过连接发送 532 个字节。使用 HyperTerminal,我能够在终端窗口中看到传入的(非文本)字符。但是,我试图将流保存为二进制文件。问题是,当我选择“接收文件...”时,打开的对话框(在询问文件名和位置后)没有停止按钮,所以我停止接收的唯一选择是通过取消,丢弃捕获的数据。
看来,尽管我发送的不是纯文本,但我可以使用“捕获文本...”菜单。然后,我可以手动终止数据接收。但是,有两个问题 - 首先,新数据会附加到现有文件(如果有的话),而不是替换它。其次,终端会在文件末尾添加一个 0xff 字节(表示文本文件结束)。
那么,如何将二进制流保存到文件?