Мне нужна помощь при загрузке пользовательского формата файла в мою программу, созданную на c ++ ...
Я знаю, что есть простой способ сделать это, но я думаю, что я использую
неправильные условия для поиска в Интернете ...
Мой пользовательский формат для 3d-объектов выглядит следующим образом:
NumVerts 6
//verts (float)
-1
-1
0
1
-1
0
-1
1
0
1
-1
0
1
1
0
-1
1
0
//texture (float)
0
0
1
0
0
1
1
0
1
1
0
1
//index (int)
0
1
2
1
3
2
И это четверка ... (да; я знаю ... ужасный формат ... но это то, что я использую для игры для Android).
Я хочу создать функцию в c ++ для моего редактора (SDL + OpenGL для Windows), которая загружает эти файлы в данные ... К сожалению, хотя я знаю, как экспортировать этот формат с C ++, я не могу понять, как импортировать их ... я хочу использовать команды fstream ...
Если бы кто-то мог быстро написать простую версию, я был бы очень благодарен.
Я просто делаю следующее:
- Найти текстовый файл из входной строки
- прочитайте «NumVerts» и возьмите целое число, написанное после него
- перебирает следующие (NumVerts * 3) строки и захватывает каждое число как число с плавающей запятой
- цикл через следующие (NumVerts * 2) строки и захватить каждое число как число с плавающей запятой
- перебирает следующие (NumVerts * 1) строки и захватывает каждое число как Int
- (пропустить любую строку, начинающуюся с "//")
- закрыть файл.
Спасибо за чтение, и любая помощь была бы очень полезна прямо сейчас ... или довольно простая ссылка, которая считывает строки из файлов и извлекает из них числа для помещения в память ...
Я действительно просто хочу закончить эту игру, и она становится очень напряженной, пытаясь найти полезные учебники.
Обновление: обновлен скрипт ... Я случайно забыл разделить 1 и 0 ...