hulp gevraagd bij tekstbestand lezen

Status
Niet open voor verdere reacties.

jopie33

Gebruiker
Lid geworden
10 apr 2010
Berichten
30
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:
 
Om te kijken of een regel begint met een '#' kan je gewoon voor de regel [cpp]alle_regels.push_back(huidige_regel);[/cpp] het volgende zetten:
[cpp]if (huidige_regel[0] == '#')
{
// doe iets
}
else
{
// doe iets anders
}[/cpp]

Om een bepaalde tekst te zoeken in een string kan je gebruik maken van de functie find.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan