Gast
#6015045
Hallo zusammen,
ich benötige von ein paar C/C++-Spezialisten Hilfe.
Ich habe eine Textdatei (datei.txt), die folgend aufgebaut ist:
anl1
anl1
anl1
anl2
anl2
anl2
anl3
Es sei hier erwähnt, dass der Inhalt der Datei variabel ist, d.h. es
kann von "anl1" eine Variabel oder auch 100 geben. Das gilt auch für die
Variablen "anl2" und "anl3", usw.
Jetzt das Problem. Ich benötige für die weitere Verarbeitung genau eine
Variable von jeder Anlage (anl1, anl2, anl3,...).
Wie schon erwähnt, wenn mir eine neue Datei zur Verfügung gestellt wird,
kann der Inhalt variieren, es könnte zum Beispiel dann so aussehen.
anl1
anl1
anl4
anl4
anl4
anl5
Wie kann ich das mit einem String auslesen?
Ich habe schon eine Funktion geschrieben, dort lese ich allerdings jede
Zeile aus. Somit habe ich, wie im oben genannten Beispiel, dreimal die
"anl1".
Alternativ habe ich folgende Funktion geschrieben, bei der ich nun nicht
weiterkomme.
using namespace std;
string str = {file_anlage};
// Lese erste Position vom String ein
size_t found = str.find(str);
found = str.find(str, found+1);
if (found != string::npos)
{
if (str[0] == str[1])
{
logger->printNotification(_FILE_, _LINE_,
"Nächster Anlagenknoten wird angelegt.");
addProjectNode(sitefolderobjectptr, &siteindex,
&siteident);
}
}