Я хочу прочитать файл с шаблоном, и я хочу сохранить значения в конце. Например. если в комнате есть три значения размера, которые необходимо сохранить, и так далее.Прочитать файл с шаблоном в C++
Файл Я хочу читать, выглядит так:
room
{
size 5 3.3 6
wallpaper
{
texture flower.bmp
tiling 3 1
}
}
object vase
{
translation 0.2 0 0.5
roation 0 1 0 0
scaling 1 1 1
model vase.obj
parent tisch
}
Object tisch
{
translation 2.0 0 3
roation 0 1 0 45
scaling 1.5 1 1
model tisch.obj
parent NULL
}
Я начал этот путь. Как я могу читать и сохранять следующие строки для комнаты и объекта?
fstream osh("/Users/torhoehn/Desktop/room.osh", ios::in);
string line;
if (osh.good()) {
while (getline(osh, line, '\0')) {
if (line.compare("room")) {
cout << "Found room" << endl;
}
if (line.compare("object")) {
cout << "Found object" << endl;
}
}
osh.close();
}
Прежде всего, попробуйте найти существующую библиотеку для чтения и анализа формата файла, который у вас есть. И если их нет (сомнительно, если вы сами составляли формат файла, или если это относится, например, к университетскому заданию), вы можете прочитать о разборе и/или состояниях. –