|
SASC-NG
DVBSoftCAM
|
#include <tools.h>
Public Member Functions | |
| cSafeFile (const char *FileName) | |
| ~cSafeFile () | |
| operator FILE * () | |
| bool | Open (void) |
| bool | Close (void) |
| cSafeFile::cSafeFile | ( | const char * | FileName | ) |
| cSafeFile::~cSafeFile | ( | ) |
| bool cSafeFile::Close | ( | void | ) |
Definition at line 822 of file tools.cpp.
References LOG_ERROR_STR, and NULL.
Referenced by cStructLoaderPlain::Save(), cStructLoader::Save(), and cConfig< cTimer >::Save().
{
bool result = true;
if (f) {
if (ferror(f) != 0) {
LOG_ERROR_STR(tempName);
result = false;
}
if (fclose(f) < 0) {
LOG_ERROR_STR(tempName);
result = false;
}
f = NULL;
if (result && rename(tempName, fileName) < 0) {
LOG_ERROR_STR(fileName);
result = false;
}
}
else
result = false;
return result;
}
| bool cSafeFile::Open | ( | void | ) |
Definition at line 812 of file tools.cpp.
References LOG_ERROR_STR, and NULL.
Referenced by cStructLoaderPlain::Save(), cStructLoader::Save(), and cConfig< cTimer >::Save().
{
if (!f && fileName && tempName) {
f = fopen(tempName, "w");
if (!f)
LOG_ERROR_STR(tempName);
}
return f != NULL;
}