You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.2 KiB
32 lines
1.2 KiB
/* Load / save entire (local) files with nice diagnostics dialog messages. |
|
* These functions load/save the whole buffer in one i/o call, so they |
|
* should be pretty efficient. |
|
* |
|
* Author: Stefan Taferner <taferner@kde.org> |
|
* This code is under GPL. |
|
*/ |
|
#ifndef kfileio_h |
|
#define kfileio_h |
|
|
|
/** Load a file. Returns a pointer to the memory-block that contains |
|
* the loaded file. Returns a NULL string if the file could not be loaded. |
|
* If withDialogs is FALSE no warning dialogs are opened if there are |
|
* problems. |
|
* The string returned is always zero-terminated and therefore one |
|
* byte longer than the file itself. |
|
* If ensureNewline is TRUE the string will always have a trailing newline. |
|
*/ |
|
QString kFileToString(const char* fileName, bool ensureNewline=TRUE, |
|
bool withDialogs=TRUE); |
|
|
|
/** Save a file. If withDialogs is FALSE no warning dialogs are opened if |
|
* there are problems. Returns TRUE on success and FALSE on failure. |
|
* Replaces existing files without warning if askIfExists==FALSE. |
|
* Makes a copy if the file exists to filename~ if createBackup==TRUE. |
|
*/ |
|
bool kStringToFile(const QString buffer, const char* fileName, |
|
bool askIfExists=FALSE, bool createBackup=TRUE, |
|
bool withDialogs=TRUE); |
|
|
|
|
|
#endif /*kfileio_h*/
|
|
|