Считывание имён массивов
У меня есть файл, из него надо считать имена массивов, так чтобы эти именна были объединенны по групам (пишу на C++)
И? Что не получается? Объединить по группам? Считать из файла? Прочитать справку по c++?
считывание проведено, но сама суть в том, что, допустим, у нас в файле есть есть массив , мне не известно имя этого массива в файле, оно должно считаться. если ты такой грамотный и знаешь это в F1 можешь тогда поведаешь где в справке.
а суть в том что не могу найти команд, что могут сделать такое выделение.
Ну не знаю как у тебя, у меня в файлах нет именованных массивов.
Ты бы хоть сказал какой формат файла, какая его структура. Показал бы хоть кода немного. А то местные телепаты на море в отпуске.
Цитата: arrjj
:facepalm:
Ну не знаю как у тебя, у меня в файлах нет именованных массивов.
Ты бы хоть сказал какой формат файла, какая его структура. Показал бы хоть кода немного. А то местные телепаты на море в отпуске.
Ну не знаю как у тебя, у меня в файлах нет именованных массивов.
Ты бы хоть сказал какой формат файла, какая его структура. Показал бы хоть кода немного. А то местные телепаты на море в отпуске.
формат - .x
структура си подобная. Ты спрашиваешь код, как я тебе скину то до чего не могу допедрить (кидать считывание char и string не вижу смысла), но часть из .x чтобы ты немного понял суть запилю ниже (скажешь, а что не smd, такое предпочтение отдал)
SkinWeights {
"Bip01_Spine3";
299;
...}
SkinWeights {
"Bip01_Neck";
214;
3,
...}
Frame Bip01_Spine3 {
FrameTransformMatrix {
0.999837,-0.017696,0.003477,0.000000,0.017838,0.998765,-0.046374,0.000000,-0.002652,0.046428,0.998918,0.000000,28.181417,-0.033880,0.001568,1.000000;;
}
...
Animation{
AnimationKey {
...
}
{ Bip01_Spine3 }
}
Так ты хочешь структуру файла в виде дерева получить или массивы объектов одинакового типа?
Почему ты решил его ручками парсить а не через DirectX интерфейс? А если файл будет не текстовым а bin?
do{
// Загрузим часть файла в буфер
len = LoadingFileToMemory(stream, EWIL_FILE_LOADING_ALL);
// Получим адрес внутреннего буфера
buffer = (char*)GetAddresBuffer(EWIL_FILE_USER_BUFFER);
// Инициализация
m_bTexture = false;
m_bNormal = false;
// Распознание файла
for(int i = 0 ; i < (int)len ; i++){
compile_str = strstr(buffer+i,"Frame");
offset = int((buffer+i)-compile_str);
bool find = strcmp(buffer+offset,"Frame");
if(find)
{
...}
Вечерком буду дома накидаю примерчик парсера, выложу.
ок, я пока сам погеморойничаю, авось что тоже в башку ударит