Вопрос-Ответ
В коде:
Код:
const char tmp_adr[]="../dat/gfx/menu_0.png"; Код:
tmp_adr[22] - "ММММММММ../dat/gfx/men" Юзаю msvs11. |
Ответ: Вопрос-Ответ
ты залез на память по смещению +22 от начала своей строки
|
Ответ: Вопрос-Ответ
Цитата:
|
Ответ: Вопрос-Ответ
Последняя буква у тебя с номером 20, потом ноль, потом мусор.
tmp_adr[22] - доступ к мусору позади строки. Почему дебагер выдаёт строку трудно сказать должен быть чар. |
Ответ: Вопрос-Ответ
Я ошибся - значение сначала присваивается нормально, потом:
im_f_t = hge->LoadTexture(tmp_adr); И вот тут движок hge вылетает, а в дебаге строка забита мусором. Со стандартными примерами hge тоже самое, так что проблема была в нём. |
Ответ: Вопрос-Ответ
дебаггер выдает строку потомучто ето массив из 22 чаров, а не 22-й чар.
почему то портится память в hge->LoadTexture(tmp_adr); |
Ответ: Вопрос-Ответ
char* tmp_adr = "mytexture.jpg";
im_f_t = hge->LoadTexture(tmp_adr); так тоже валится? или так, смотря че ты там со строкой вытворяешь перед загрузкой.. char *oldname="texture.jpg"; char *newname = new char[strlen(oldname)+1]; strcpy(newname, oldname); im_f_t = hge->LoadTexture(newname); или так char name[255]; sprintf(name,"%s.jpg","texture");//на выходе texture.jpg (динамическое создавание имени файла типа) |
Ответ: Вопрос-Ответ
Цитата:
|
Ответ: Вопрос-Ответ
|
Ответ: Вопрос-Ответ
Цитата:
|
Ответ: Вопрос-Ответ
Поссоны, кто-нибудь сталкивался с ошибкой инклуда sdl в tcc?
Код:
In file included from D:/Dev/sdl/SDL-1.2.15/test/testwin.c:12: |
Ответ: Вопрос-Ответ
мтак и снова проблема...
нужно разделить определенную строку на слова входящая строка string ни как не могу написать разделение :) сам алгаритм известен но доступ к частицам строки организовать не получается с char тож самое кому не лень киньте пример как лучше все это забацать желательно с коментами строка = Код:
man{0,1,2,3} man 0 1 2 3 т.е не по одному символу разделять а n в данном случае { } , |
Ответ: Вопрос-Ответ
На счёт "лучше всего" - вопрос не ко мне. Но я вот как делаю на примере с++ билдера:
Код:
//функция |
Ответ: Вопрос-Ответ
Цитата:
Код:
/* strtok example */ Цитата:
Цитата:
|
Ответ: Вопрос-Ответ
http://ideone.com/ttYDS
Цитата:
|
Часовой пояс GMT +4, время: 08:49. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot