Hallo allemaal,
ik heb al een keertje een tekstbestand gelezen d.m.v. fstream en een vector. Nu wil ik dus een .obj bestand lezen om 3d modellen in me game te laden maar ik weet niet hoe ik dit moet doen.
een .obj bestand heeft altijd:
- commentaar begint met : #
- en andere regels die met iets anders beginnen
Ik moet dus kunnen uitvinden hoe: ik kan zien of een zin met een "#" begint maar ook of er in een zin b.v. het woord "vertices" staat of dat er een spatie ergens staat.
Weet iemand hoe dit kan? en dan het liefst met een vector zoals hieronder:
[CPP]
int WIDTH;
int HEIGHT;
using namespace std;
int main() {
ifstream infile("config.ini");
if (!infile.is_open() || !infile.good())
{
cout << "Fout met openen!";
return -1;
}
vector<string> alle_regels;
string huidige_regel = "";
while (getline(infile, huidige_regel))
{
alle_regels.push_back(huidige_regel);
}
cout << "er zaten " << alle_regels.size() << " regels in het bestand. Namelijk:\n";
for (unsigned i = 0; i < alle_regels.size(); i++)
{
cout << alle_regels << "\n";
}
if(alle_regels[0] == "resolution=1")
{
WIDTH = 800;
HEIGHT = 600;
}
[/CPP]
alvast bedankt :thumb:
ik heb al een keertje een tekstbestand gelezen d.m.v. fstream en een vector. Nu wil ik dus een .obj bestand lezen om 3d modellen in me game te laden maar ik weet niet hoe ik dit moet doen.
een .obj bestand heeft altijd:
- commentaar begint met : #
- en andere regels die met iets anders beginnen
Ik moet dus kunnen uitvinden hoe: ik kan zien of een zin met een "#" begint maar ook of er in een zin b.v. het woord "vertices" staat of dat er een spatie ergens staat.
Weet iemand hoe dit kan? en dan het liefst met een vector zoals hieronder:
[CPP]
int WIDTH;
int HEIGHT;
using namespace std;
int main() {
ifstream infile("config.ini");
if (!infile.is_open() || !infile.good())
{
cout << "Fout met openen!";
return -1;
}
vector<string> alle_regels;
string huidige_regel = "";
while (getline(infile, huidige_regel))
{
alle_regels.push_back(huidige_regel);
}
cout << "er zaten " << alle_regels.size() << " regels in het bestand. Namelijk:\n";
for (unsigned i = 0; i < alle_regels.size(); i++)
{
cout << alle_regels << "\n";
}
if(alle_regels[0] == "resolution=1")
{
WIDTH = 800;
HEIGHT = 600;
}
[/CPP]
alvast bedankt :thumb: