class KSaveFile

The KSaveFile class has been made to write out changes to an existing file atomically. More...

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

Public Methods


Detailed Description

The KSaveFile class has been made to write out changes to an existing file atomically. This means that EITHER: a) All changes have been written successfully to the file.

b) Some error occured, no changes have been written whatsoever and the old file is still in place.

 KSaveFile (const QString &filename, int mode = 0666 )

KSaveFile ()

The destructor closes the file.

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 as passed to the constructor.

int  handle ()

An integer file descriptor open for writing to the file

FILE * fstream ()

A FILE* stream open for writing to the file

QFilefile ()

A QFile* open for writing to the file

QTextStreamtextStream ()

A QTextStream* open for writing to the file

QDataStreamdataStream ()

A QDataStream* open for writing to the file

void  abort ()

Aborts the write operation and removes any intermediate files This implies a close.

bool  close ()

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


Generated by: prospector@porky.devel.redhat.com on Thu Aug 24 05:35:47 2000, using kdoc 2.0a36.