Показать сообщение отдельно
Старый 21.09.2008, 12:06   #1
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Восклицание ?Linux.загрузка индексированных файлов

уже на этом форуме подобная тема поднималась, но осталась незамеченой
я cтолкнулся с проблемой, когда надо грузить кучу проиндексированых файлов вида:
1.jpg,2.jpg ... 99.jpg

Примерный код:

char *s="data\";

for(i=1;i<99;i++)
{
strcmp(s,(const char*)i);
strcmp(s,".jpg");
texture[i] = ImageLoad(s);
}

прога компилится но при загрузке ругается: Segmentation fault и вылетает

попытался посмотреть четакое я передаю на загрузку, написал вот такой каод:
#include <iostream.h>
#include <math.h>

#include <stdio.h>
#include <stdlib.h>

int i;

int main ()
{
char *s="data/";

for(i=0;i<4;i++)
{
strcmp(s,(const char*)i);
strcmp(s,".jpg");
cout << s << "\n";
}
}

Результат :
data/
data/
data/
data/

Переехал на СИ с пскаля там все просто было : 'data/'+inttostr(i)+'.jpg'

Как зделать так чтобы это все заработало?
М.б. можно обойтись без strcmp и зделать в одн строчку, как в паскале?

ЗЫ: Прогу пишу в Линухе, пользую SDL.
(Offline)
 
Ответить с цитированием