Как вы транслируете двоичное представление папки .zip в mfc c ++? - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь передать файл .zip на оборудование, используя mfc c ++.Аппаратному обеспечению требуется, чтобы файл все еще находился в формате .zip при отправке, поскольку он сам выполняет распаковку.

Мне не удалось найти класс или метод для захвата файла .zip и его потоковой передачи.

Большинство поисков приводят меня к вопросам о разархивировании с использованием c ++, что бесполезно в моем конкретном случае.

Любой совет?Кто-нибудь сталкивался с такой ситуацией?

1 Ответ

0 голосов
/ 04 июня 2019

Следующий фрагмент кода считывает 100 первых байтов файла в буфер, используя CFile:

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.Вы должны быть в состоянии выяснить все остальное.

Формат файла, который вы читаете, не имеет значения.Вам просто нужно прочитать содержимое вашего файла и отправить его на аппаратное обеспечение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...