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

时间:2019-06-04 12:39:21

标签: c++ mfc

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

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

大多数搜索使我想到有关使用c ++解压缩或压缩的问题,这在我的情况下是没有用的。

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

1 个答案:

答案 0 :(得分:0)

以下代码段使用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
  ...
}

这或多或少是您所需要的。 Google提供CFile的文档。 您应该能够找出其余的信息。

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