Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Хй
Сообщений: n/a
#1

Как присоединять ресурсы? - C++

04.03.2012, 09:57. Просмотров 444. Ответов 4
Метки нет (Все метки)

Есть некоторый массив данных довольно большого размера, чтобы превращать его в числа и писать прямо в коде инициализацию массива. Приходится при каждом запуске загружать данные из отдельного файла. Как можно присоединить эти данные к программе в момент компиляции?

Использую g++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2012, 09:57     Как присоединять ресурсы?
Посмотрите здесь:

C++ Ресурсы
как применять diff файл на ресурсы c++ C++
C++ Ресурсы. Как достать и скопировать файл.
Борьба за ресурсы C++
Как засканировать сетевые ресурсы? C++
C++ Информационные ресурсы по формулам.
C++ Лучшие ресурсы в Интернет - разработчикам C++
полезные ресурсы C++
VC++2010 не могу открыть ресурсы C++
C++ Как узнать сложность алгоритма(ресурсы ,способы)
C++ MFC Visual Studio посоветуйте ресурсы
C++ Как сохранить в бинарный файл ресурсы, указатели на которые лежат в векторе?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
04.03.2012, 11:56     Как присоединять ресурсы? #2
никак
NoMasters
Псевдослучайный
1744 / 1087 / 71
Регистрация: 13.09.2011
Сообщений: 3,113
04.03.2012, 12:36     Как присоединять ресурсы? #3
Создать массив, содержащий все эти данные. Программно в отдельном файлике, естественно.
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
04.03.2012, 13:58     Как присоединять ресурсы? #4
http://www.linuxjournal.com/content/...d-version-5967
Вот пример, приспособленный под мою машину (x86-64):
Код
[nameless@desktop c]$ echo 'Hello, World!' > data.txt
[nameless@desktop c]$ objcopy -I binary -O elf64-x86-64 -B i386 data.txt data.o
[nameless@desktop c]$ editor main.c

[1]+  Stopped                 editor main.c
[nameless@desktop c]$ cat main.c
#include <stdio.h>

extern char _binary_data_txt_start;
extern char _binary_data_txt_end;

int main(void)
{
    char*  p = &_binary_data_txt_start;

    while ( p != &_binary_data_txt_end )
	putchar(*p++);
    
    return 0;
}
[nameless@desktop c]$ gcc -o out main.c data.o
[nameless@desktop c]$ ./out 
Hello, World!
[nameless@desktop c]$
alex_x_x
бжни
2445 / 1650 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
04.03.2012, 14:25     Как присоединять ресурсы? #5
переносимый способ присоединения ресурсов
C++
1
2
// res.h
extern const int res_array[300];
C++
1
2
// res.cpp
const int res_array[300] = { 0x01, 0x02, 0x03, 0x04, ...};
конечно эти файлы обычно генерятся автоматически (программой или скриптом например
Yandex
Объявления
04.03.2012, 14:25     Как присоединять ресурсы?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru