diff options
| author | Ray <[email protected]> | 2020-11-22 00:10:16 +0100 |
|---|---|---|
| committer | Ray <[email protected]> | 2020-11-22 00:10:16 +0100 |
| commit | bb9d734f69f70be641b7db9c8a573fb4fb5b8ee8 (patch) | |
| tree | 2af4f7faf367999c71c7e612a60537604a37c6fd /src/utils.c | |
| parent | 36dc302c25fc8143f2c8c45d6d101c7043e15872 (diff) | |
| download | raylib-bb9d734f69f70be641b7db9c8a573fb4fb5b8ee8.tar.gz raylib-bb9d734f69f70be641b7db9c8a573fb4fb5b8ee8.zip | |
Exposing some file access results to user layer #1420
Diffstat (limited to 'src/utils.c')
| -rw-r--r-- | src/utils.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/utils.c b/src/utils.c index e0e551d6..6595b09f 100644 --- a/src/utils.c +++ b/src/utils.c @@ -204,8 +204,10 @@ unsigned char *LoadFileData(const char *fileName, unsigned int *bytesRead) } // Save data to file from buffer -void SaveFileData(const char *fileName, void *data, unsigned int bytesToWrite) +bool SaveFileData(const char *fileName, void *data, unsigned int bytesToWrite) { + bool success = false; + if (fileName != NULL) { FILE *file = fopen(fileName, "wb"); @@ -218,11 +220,14 @@ void SaveFileData(const char *fileName, void *data, unsigned int bytesToWrite) else if (count != bytesToWrite) TRACELOG(LOG_WARNING, "FILEIO: [%s] File partially written", fileName); else TRACELOG(LOG_INFO, "FILEIO: [%s] File saved successfully", fileName); - fclose(file); + int result = fclose(file); + if (result == 0) success = true; } else TRACELOG(LOG_WARNING, "FILEIO: [%s] Failed to open file", fileName); } else TRACELOG(LOG_WARNING, "FILEIO: File name provided is not valid"); + + return success; } // Load text data from file, returns a '\0' terminated string @@ -270,8 +275,10 @@ char *LoadFileText(const char *fileName) } // Save text data to file (write), string must be '\0' terminated -void SaveFileText(const char *fileName, char *text) +bool SaveFileText(const char *fileName, char *text) { + bool success = false; + if (fileName != NULL) { FILE *file = fopen(fileName, "wt"); @@ -283,11 +290,14 @@ void SaveFileText(const char *fileName, char *text) if (count < 0) TRACELOG(LOG_WARNING, "FILEIO: [%s] Failed to write text file", fileName); else TRACELOG(LOG_INFO, "FILEIO: [%s] Text file saved successfully", fileName); - fclose(file); + int result = fclose(file); + if (result == 0) success = true; } else TRACELOG(LOG_WARNING, "FILEIO: [%s] Failed to open text file", fileName); } else TRACELOG(LOG_WARNING, "FILEIO: File name provided is not valid"); + + return success; } #if defined(PLATFORM_ANDROID) |
