Seite 1 von 1

Backslash(\) in INI-Datei wird ignoriert

Verfasst: 9. August 2007 08:38
von TorstenOtto
Hallo

Ich möchte eine INI-Datei auslesen. Diese wird von einem fremden Win Programm gefüllt. Dieses schreibt Pfadangaben mit backslash(\). Ich möchte diese nun lesen ohne die Datei von Hand zu parsen.

Ich verwende

QString LeseINI(QString Sektion,QString Eintrag, QString Dateiname)
{
QSettings INIDatei(Dateiname, QSettings::IniFormat);
QString Ergebniss = INIDatei.value(Sektion+"/"+Eintrag).toString();
return Ergebniss;
}

Diese ignoriert mir aber leider die backslash. Vermutlich als Steuerzeichen erkannt. Gibt es eine möglichkeit den vollständigen Eintrag zu erhalten?

Danke Torsten

Verfasst: 9. August 2007 08:54
von dust2
Hallo,

ich mach das immer so:

Code: Alles auswählen

settings.beginGroup("INPUTSERVER");
m_sUnc = settings.value("unc").toString () ;
// backslash problem: QSettings cant read backslashes, so use "/" in ini and convert it here!!!!
m_sUnc.replace(QString("/"), QString("\\"));

Daniel

Verfasst: 9. August 2007 09:08
von TorstenOtto
Hallo dust2

Danke für die schnelle Antwort, aber leider ist in der INI-Datei schon der Backslash drin und kann nicht! geändert, da ich auf das schreibende Programm keinen Einfluss habe. Ich möchte nur die Info auslesen und weiter verarbeiten.

Danke Torsten