class KTempFile

The KTempFile class creates and opens a unique file for temporary use. More...

Definition#include <ktempfile.h>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Protected Methods


Detailed Description

The KTempFile class creates and opens a unique file for temporary use.

KTempFile (QString filePrefix=QString::null, QString fileExtension=QString::null, int mode = 0600 )

Create a temporary file with the name: <filePrefix><some number><fileExtension>

The default filePrefix is "/tmp/kde" The default fileExtension is ".tmp"

~KTempFile ()

The destructor closes the file. If autoDelete is enabled the file gets unlinked as well.

void setAutoDelete (bool autoDelete)

Turn automatic deletion on or off. Automatic deletion is off by default.

int status ()

Returns the status of the file based on errno. (see errno.h) 0 means OK.

You should check the status after object creation to check whether a file could be created in the first place.

You may check the status after closing the file to verify that the file has indeed been written correctly.

QString name ()

The name of the file.

int handle ()

An integer file descriptor open for writing to the file

FILE * fstream ()

Returns: FILE* stream open for writing to the file

QTextStream * textStream ()

Returns: QTextStream open for writing to the file

QDataStream * dataStream ()

Returns: QDataStream open for writing to the file

QFile * file ()

A QFile open for writing to the file

void unlink ()

Unlinks the file from the directory. The file is deleted once the last reader/writer closes it.

bool close ()

Closes the file. Returns 'true' is successfull, or 'false' if an error has occured. See status() for details about errors.

KTempFile (bool)
[protected]

Constructor used by KSaveFile

bool create (const QString &filePrefix, const QString &fileExtension, int mode)
[protected]

Create function used internally by KTempFile and KSaveFile


Generated by: root@tantive.terraplex.com on Sun Feb 27 17:39:19 2000, using kdoc 2.0a33.