Læs linje i text-fil

Tags:    c++

Jeg vil meget gerne, at mit program kan læse fra bestemte steder i en text-fil - kan det lade sig gøre?

Jeg har forsøgt med:

std::string line;
std::fstream database ("db.txt");
while (!database.eof())
{
getline (database, line);
std::cout << line;
}
database.close();
}

men da læser programmet jo bare filen til ende. Som en start, vil jeg gerne kunne nøjes med at læse f.eks. linje 3, men hvis det er muligt, vil jeg også meget gerne kunne læse værdier ind i variabler fra text-filen, hvor værdierne i text-filen f.eks. er adskildt af mellemrum.

Er der nogle kloge mennesker, som kan hjælpe mig? :-)



Du kan ikke vide, hvor i filen linje 3 ligger, så du er nødt til at læse alt indtil du har fundet to linjeskift. Medmindre du har og overholder en konvention om at ALLE linjer er lige præcis X tegn lange.



t