QTemporaryFile

Alles rund um die Programmierung mit Qt
Antworten
moviemax
Beiträge: 56
Registriert: 10. März 2008 09:49
Wohnort: München

QTemporaryFile

Beitrag von moviemax »

Ich habe mich schon gefreut, dass es die tempfiles bei Qt
automatisch gibt. leider bekomme ich immer nur
ein NULL-Zeiger zurück:

Code: Alles auswählen

 
QFile file (filname.xml); // datei existiert auf jedenfall ! 

QTemporaryFile *tmpFile QTemporaryFile::createLocalFile(file);
      
 Q_ASSERT(tmpFile);


ich weiß nich was ich falsch mache ???
doc:
QTemporaryFile * QTemporaryFile::createLocalFile ( QFile & file ) [static]
Creates and returns a local temporary file whose contents are a copy of the contents of the given file.
Genau das was ich will sonst muss ich es eben von hand machen
und in das QTemporaryFile tmp reinstreamen.

moviemax
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

Bitte auch die Beschreibung lesen:
If file is already on a local disk, a copy is not created and 0 is returned.
moviemax
Beiträge: 56
Registriert: 10. März 2008 09:49
Wohnort: München

Beitrag von moviemax »

If file is already on a local disk, a copy is not created and 0 is returned.
1. wo steht das? Bei mir - Qt-4.3.3; steht nur das was ich oben geschrieben habe 2. was soll den das für einen Sinn haben?
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

In 4.4rc1 steht das so zumindest, wenn es in 4.3.4 anders war tut es mir leid. Aber das könnte dein Problem erklären.
moviemax
Beiträge: 56
Registriert: 10. März 2008 09:49
Wohnort: München

Beitrag von moviemax »

ich gebe mal eine Quelle übers Netzwerk an
mercy
moviemax
Beiträge: 56
Registriert: 10. März 2008 09:49
Wohnort: München

Beitrag von moviemax »

liegt die Datei z.B in einem MS smb Netzwerkordner wird
die Tempdatei tatsächlich angelegt.
wäre ich nie darauf gekommmen. Wo steht der Hinweiß
genau ?

moviemax
moviemax
Beiträge: 56
Registriert: 10. März 2008 09:49
Wohnort: München

Beitrag von moviemax »

ne muss mich verbessern,

Code: Alles auswählen

 QFile file(fileName)
QTemporaryFile::createLocalFile(file); 
 

war der filename ein leer string. Wenn der richtige Dateiname drinsteht
kommt NULL zurück auf auf N:\\NetzwerkOrdner aber vielleicht sollte
da auch eher ftp://xyz/tmp.txt oder \\rechnerName\somedrive
stehen. N:\\ sieht ja eher local aus. auch wenn es ein Netzwerklaufwerk ist
moviemax
Antworten