summaryrefslogtreecommitdiffhomepage
path: root/src/utils.c
diff options
context:
space:
mode:
authorRay <[email protected]>2020-11-22 00:10:16 +0100
committerRay <[email protected]>2020-11-22 00:10:16 +0100
commitbb9d734f69f70be641b7db9c8a573fb4fb5b8ee8 (patch)
tree2af4f7faf367999c71c7e612a60537604a37c6fd /src/utils.c
parent36dc302c25fc8143f2c8c45d6d101c7043e15872 (diff)
downloadraylib-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.c18
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)