Hi,
ich suche eine möglichkeit in einer QT Applikation eine temporäre Datei zu erstellen, wegen mangelnder Schreibrechte kann die Datei nicht im Programmverzeichnis erzeugt werden.
Das Hauptproblem dabei ist das die Applikation unter Linux, Win 98 und XP läuft. Gibt es da eine Möglichkeit, entweder den Temp Pfad zu bestimmen oder direkt eine Temp Datei zu erzeugen ?
Oder muss man da auf diverse C-Funktionen zurückgreifen wie z.B
mktemp usw. wobei ich mir dort nicht sicher bin ob diese Funktionen nur unter Linux zur Verfügung stehen.
thx, cya
temp datei erstellen
-
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Ab Qt4 gibt es dafür eine eigene Klasse.
Bis dahin:
Bis dahin:
Code: Alles auswählen
#ifdef Q_OS_WIN
pTmpDir = ::strdup( ::getenv( "TEMP" ) );
if ( pTmpDir.isEmpty() )
pTmpDir = ::strdup( ::getenv( "TMP" ) );
#else
pTmpDir = "/tmp";
#endif
Zuletzt geändert von FlorianBecker am 11. Mai 2005 19:50, insgesamt 1-mal geändert.
-
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten: