Как хранить данные внутри исполняемого файла - PullRequest
7 голосов
/ 11 апреля 2010

Мне нужно найти способ хранить 250 КБ простых текстовых чисел внутри исполняемого файла моей программы.

Обычно я помещаю данные в отдельный файл и позволяю программе читать их во время работы, но здесь это не вариант. Вместо этого программа и данные должны быть в одном исполняемом файле.

Я абсолютно не знаю, как это сделать (кроме написания 250.000 #defines :-), и я буду признателен за любые предложения.

Ответы [ 11 ]

0 голосов
/ 11 апреля 2010

Звучит так, будто вы пытаетесь не помещать его в исходный файл, но именно это я и сделаю:

int numbers[250000] = {1, 2, ...};

Технически возможно сохранить их в виде простого файла и написать файл директивы компоновщика, который создает новый раздел данных соответствующего размера и объединяет их, но на самом деле нет причин. Поместите это определение в отдельный файл и #include его в файл, который нуждается в

...