Backslash(\) in INI-Datei wird ignoriert

Alles rund um die Programmierung mit Qt
Antworten
TorstenOtto
Beiträge: 3
Registriert: 8. August 2007 12:56

Backslash(\) in INI-Datei wird ignoriert

Beitrag 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
dust2
Beiträge: 22
Registriert: 7. Juni 2007 16:16

Beitrag 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
TorstenOtto
Beiträge: 3
Registriert: 8. August 2007 12:56

Beitrag 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
Antworten