- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
void gte::loadProps(const char* fileName){
propMap.clear();
s3eFile* g_FileHandle = s3eFileOpen(fileName, "rb");
while (!s3eFileEOF(g_FileHandle)) {
char c1=0;
char c2=0;
s3eFileRead(&c1, 1, 1, g_FileHandle);
s3eFileRead(&c2, 1, 1, g_FileHandle);
int len = 0;
len = (c2 & 0xFF) | ( (c1 & 0xff) << 8);
if (len==0) continue;
char* textData = new char[len+1];
textData[len] = 0;
s3eFileRead(textData, sizeof(char), len, g_FileHandle);
char* pos = strchr(textData, ':');
string key(textData, pos - textData);
string value(pos + 2, textData + len - pos - 2);//(textData,
propMap[key] = value;
}
s3eFileClose(g_FileHandle);
}
Чтение строки, первые 2 байта - длинна.
Проект использует Marmalade SDK.
Также непонятно, почему в 18 строчке pos+2 а не pos+1.
ммм
Паскаль делает это за вас, сэр.
Free Pascal ?
>
...Спускаюсь в переход вокзала, захожу в дверь с буквой "М". Сейчас девочкомальчик в штанах и с накрашенными губами продаст мне за пятерку билет в волшебную страну.
я же не хранию file of coolstruct
у меня тупо file of byte
и blokread на указатель
Да с того же андроида их хер извлечешь без рута (если ты писал не на флеху)... А на PC у тебя все равно только 32 битная версия. Так что всем пофиг, никто и не заметит некроссплатформенности сейвов ;)
А так - справедливо.
)
Бля, я дрочу от горя.
ммм.. упругая попка.
извините, не удержался...
-Мы рады приветствовать вас в нашем офисе! Надеемся, вы будете хорошим сотрудником и оправдаете наши надежды.
-О, кайф...
-Познакомиться с сотрудниками вы сможете позже, а сейчас пройдемте в вычислительный центр, где вам предстоит работать.
-О, кайф...
-Вот - на этих современных машинах вам предстоит работать.
-О,кайф...
-Простите, а вы какие нибудь еще другие слова знаете?
-Секс.
-Секс? А что такое "секс"?
-О, кайф...
)
йуноша )))))))
З.Ы
Сядь на него, не твой ход.
аргентина
Да вы, батенька, хам!
void hge::loadTexts(const char* fileName) {
textMap.clear();
s3eFile* g_FileHandle = s3eFileOpen(fileName, "rb");
while (!s3eFileEOF(g_FileHandle)) {
char c1=0;
char c2=0;
s3eFileRead(&c1, 1, 1, g_FileHandle);
s3eFileRead(&c2, 1, 1, g_FileHandle);
int len = 0;
len = (c2 & 0xFF) | ( (c1 & 0xff) << 8);
if (len==0) continue;
char* textData = new char[len+1];
textData[len] = 0;
s3eFileRead(textData, sizeof(char), len, g_FileHandle);
char* pos = strchr(textData, ':');
string key(textData, pos - textData);
string value(pos + 2, textData + len - pos - 2);//(textData,
replaceAll(value, "^", "\n");
//s3eDebugOutputString("qqqqq1");
//s3eDebugOutputString(value.c_str());
//s3eDebugOutputString("qqqqq1");
textMap[key] = value;
cout<<textMap[key]<<endl;
}
textMap["-"] = "#";
s3eFileClose(g_FileHandle);
}//999