如何在 mfc c++ 中流式传输.zip文件夹的二进制表示形式

How do you stream a binary representation of a .zip folder in mfc c++?

本文关键字:文件夹 zip 二进制 表示 传输 mfc c++      更新时间:2023-10-16

我正在尝试使用 mfc c++ 将.zip文件流式传输到硬件。硬件在发送时需要文件仍.zip格式,因为它将自行解压缩。

我一直找不到一个类或方法来获取.zip文件并将其流式传输。

大多数搜索都会引导我找到有关使用 c++ 解压缩或压缩的问题,这在我的特定情况下毫无用处。

有什么建议吗?有没有人遇到过这种情况?

以下代码片段使用 CFile 将文件的前 100 个字节读入缓冲区:

CFile f;
if (f.Open(L"path_to_your_file", CFile::modeRead))
{
  char buffer[100];
  f.Read(buffer, sizeof buffer);
  f.Close();
}  
else
{
  // handle error
  DWORD error = GetLastError();
  // error number in error
  ...
}

这或多或少是你所需要的。谷歌为CFile的文档.您应该能够弄清楚其余的。

您正在读取的文件的格式无关紧要。您只需要读取文件的内容并将其发送到硬件即可。