Включение других файлов в c ++ для File I / O - PullRequest
3 голосов
/ 08 августа 2011

Есть ли способ добавить файлы в окончательный .exe в программе на c ++? Например, предположим, я хочу воспроизвести звуковой файл. Вместо того, чтобы включать звуковой файл отдельно с выпуском .exe, файл должен быть частью exe. Я знаю об использовании файлов ресурсов, в C ++. В этой статье на веб-сайте MSDN говорится, что в Visual C ++ можно использовать ресурсы. Могу ли я использовать их на Eclipse с MinGW? Пожалуйста, объясните, как их использовать.

1 Ответ

1 голос
/ 08 августа 2011

Предложение:

На самом деле, самый простой способ - просто добавить двоичное содержимое в конец .exe.Добавьте 4-байтовое значение "length" после этого.Это не повлияет на вашу способность запускать .exe.Затем во время выполнения:

1) Откройте файл .exe в виде двоичного файла, только для чтения.

2) fseek (или эквивалентный) в размере .exe - 4.

3) чтение длины

4) fseek to exe size - length - 4

5) чтение двоичного файла

Это работает для файлов DOS, Windows и Linux.

...