Datei einlesen, Zeilen unterdrücken
-
Hallo Leute,
kann mir jemand helfen ??
Ich möchte ein File einlesen, bei dem gewisse Zeilen die durch ein # Zeichen anfangen, nicht berücksichtigt werden.
So eine art ini Datei.Kann mir jemand sagen wie man dass am besten anstellt ??
Gruß und Danke
andy_mann
-
http://www.gabi-soft.fr/articles/fltrsbf1.html
^lies dir das mal durch, da ist auch ein uncommentextractor beschrieben.
-
Du könntest die Zeile mit getline() einfach einlesen, prüfen ob sie gültig ist
und wenn sie das nicht ist einfach überspringen.while(getline(datei,temp))
{
if(!gueltig(temp))
continue;Mit der Zeile was machen
}
-
Ich Danke Dir,
könntest Du mir eventuell noch ein kleines Beispiel mit den Variablen geben ??
Was ist z.b temp ??Gruß und Danke
andy_mann
-
andy_mann schrieb:
könntest Du mir eventuell noch ein kleines Beispiel mit den Variablen geben ??
Was ist z.b temp ??Hm, ein bisschen mitdenken hätt zwar nicht geschadet, aber hier noch ein bisschen leicht abgewandelter FAQ-Code:
ifstream FileIn("Main.cpp"); if (FileIn) // Falls FileIn gültig ist. { vector<string> Contents; // Container für die einzelnen Zeilen // Solange kein Fehler auftritt und nicht eof for (string ReadString; getline(FileIn, ReadString); ) if (ReadString[0] != '#') Contents.push_back(ReadString); }
edit: Sorry, hab mich verschrieben, heißt natürlich nicht == '#' sondern !=...
-
Troztdem vielen Dank..
Gruß
andy_mann