Servus,
hab heut wohl nen sch*** Tag erwischt. Ich bekomms heut nicht auf die Reihe einen bestimmten String einer Textdatei einzulesen.
Hier ist meine Textdatei:
Jetzt möchte ich in der 2. Zeile den Teil in Anführungszeichen (V14.61) in ein CString packen...
So gibt er mir nichts raus. Wenn ich aber anstatt des Anführungszeichens ein "|" nehme, erhalte ich meinen Teilstring, bloß mit dem verdammten Anführungszeichen dabei: V14.61". Also scheint das ja irgendwie zu funktionieren. Nur halt Problem mit dem Anführungszeichen nicht...
Wahrscheinlich habt ihr so ein dubiosen Code schon lang nicht mehr gesehen, aber naja...
Will halt den Teil zwischen Leit" und dem nächsten "
Hoffe mir kann einer helfen. Ein kleiner Code wie ich so ein Teilstring auslesen kann wär super.
Schon mal Danke...
Gruß
Mahatmas
hab heut wohl nen sch*** Tag erwischt. Ich bekomms heut nicht auf die Reihe einen bestimmten String einer Textdatei einzulesen.
Hier ist meine Textdatei:
Code:
Inst"20.03.1962" | Installationsdatum
Leit"V14.61" | Leitversion
Text"V14.01-3;V14.03-7;V14.01-9" | Textversion
Konf"V 4.40" | Konfigversion
Jetzt möchte ich in der 2. Zeile den Teil in Anführungszeichen (V14.61) in ein CString packen...
Code:
{
CString readVers = "\\Disk00\\Version.txt";
CString path;
CString leit;
string line;
CString length;
for(int j = 0; j < anzVersionen; j++) // mehrere Textfiles öffnen mit dem selben Aufbau
{
path=version[j]+readVers;
//AfxMessageBox(path); // path: selectedPath\Disk00\Version.txt
ifstream input(path);
if (input.is_open())
{
string strLine;
while(getline(input, strLine))
{
CString cs(strLine.c_str());
CString SuchString(cs);
CString zwischen;
CString Suche1("Leit\"");
CString Suche2("\"");
int Index1 = SuchString.Find(Suche1);
int Index2 = SuchString.Find(Suche2, Index1);
zwischen = SuchString.Mid(Index1+Suche1.GetLength(), Index2-Index1-Suche1.GetLength());
AfxMessageBox(zwischen);
}
input.close();
}
}
}
So gibt er mir nichts raus. Wenn ich aber anstatt des Anführungszeichens ein "|" nehme, erhalte ich meinen Teilstring, bloß mit dem verdammten Anführungszeichen dabei: V14.61". Also scheint das ja irgendwie zu funktionieren. Nur halt Problem mit dem Anführungszeichen nicht...
Wahrscheinlich habt ihr so ein dubiosen Code schon lang nicht mehr gesehen, aber naja...
Will halt den Teil zwischen Leit" und dem nächsten "
Hoffe mir kann einer helfen. Ein kleiner Code wie ich so ein Teilstring auslesen kann wär super.
Schon mal Danke...
Gruß
Mahatmas