c ++ - строка за строкой читает символ внешнего символа - PullRequest
0 голосов
/ 29 марта 2019

Я пишу программу в OpenGL, и я хотел скомпилировать файл шейдера непосредственно в исполняемый файл, чтобы пользователь не мог испортить программу (удалив файл шейдера или отредактировав его), не зная, что он делает.

Я скомпилировал шейдер в объектный файл с:

ld -r -b binary -o basic_shader.o res/shaders/Basic.gl

И я получил эти символы:

SYMBOL TABLE:
0000000000000000 l    d  .data  0000000000000000 .data
00000000000000e5 g       *ABS*  0000000000000000 _binary_res_shaders_Basic_gl_size
00000000000000e5 g       .data  0000000000000000 _binary_res_shaders_Basic_gl_end
0000000000000000 g       .data  0000000000000000 _binary_res_shaders_Basic_gl_start

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

Так можно ли читать символ _binary_res_shaders_Basic_gl_start (который является char[]) построчно?

...