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

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

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

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

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

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

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

Как засканировать сетевые ресурсы? - C++
Помоготе, не могу засканить сетевые ресуры, к примеру, надо создать массивчик сетевых ресурсов. Какой процедурой перейти в какой нибудь...

Ресурсы. Как достать и скопировать файл. - C++
У меня такой вопрос как из ресурса достать кокой то файл и скопировать его в какую нибудь директорию?

Как добавить ресурсы(картинку) в CodeBlocks - C++
Ребята, пожалуйста, помогите не могу добавить картинку в opengl(codeblocks)!

как применять diff файл на ресурсы c++ - C++
как применять diff файл на ресурсы c++ такие файлы как .c и .h желательно на гайдик ссылку PS: может быть не там написал, заранее...

Как узнать сложность алгоритма(ресурсы ,способы) - C++
Здравствуйте, нужно узнать сложность какой-нибудь ф-ии из стандартной библиотеки cpp. Где это можно узнать? Например max_element(it it)...

Как сохранить в бинарный файл ресурсы, указатели на которые лежат в векторе? - C++
Здравствуйте! Вот есть такая програмка: #include <iostream> #include <vector> #define FIELD_LENGHT 20 using namespace std; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
04.03.2012, 11:56 #2
никак
0
NoMasters
Псевдослучайный
1754 / 1097 / 72
Регистрация: 13.09.2011
Сообщений: 3,134
04.03.2012, 12:36 #3
Создать массив, содержащий все эти данные. Программно в отдельном файлике, естественно.
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
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]$
1
alex_x_x
бжни
2447 / 1652 / 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, ...};
конечно эти файлы обычно генерятся автоматически (программой или скриптом например
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2012, 14:25
Привет! Вот еще темы с ответами:

Ресурсы - C++
Подскажите каким образом можно открыть для чтения ресур? нужно открыть так чтобы можно было читать функцией ReadFile(); Смог сделать...

полезные ресурсы - C++
Доброго времени суток. Недавно начал изучать с++ и хочу поинтересоваться у более опытных. Какие полезные ресурсы в изучении, обсуждении Вы...

Борьба за ресурсы - C++
Добрый день! Встал вопрос, возможно надуманный. void* a(void* argv) { while(1) { cout &lt;&lt; (char*)argv; } } ...

Информационные ресурсы по формулам. - C++
Доброго времени суток! Поделитесь пожалуйста ссылками на ресурсы которые содержат информацию по формулам. Вся...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.03.2012, 14:25
Ответ Создать тему
Опции темы

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