9 FILE *file = fopen(path->
data,
"rb");
18 fseek(file, 0L, SEEK_END);
19 *length = ftell(file);
22 *data = (uint8_t *) calloc(1, *length + 1);
26 ARC_DEBUG_LOG_ERROR(
"ARC_IO_FileToStr(ARC_String *path, ARC_String **data), file data is NULL");
31 if(1 != fread(*data, *length, 1, file)){
34 ARC_DEBUG_LOG_ERROR(
"ARC_IO_FileToStr(ARC_String *path, ARC_String **data), could not copy file data");
44 FILE *file = fopen(path->
data,
"rb");
51 fseek(file, 0L, SEEK_END);
52 uint64_t length = ftell(file);
55 char *fileData = (
char *) calloc(1, length + 1);
59 ARC_DEBUG_LOG_ERROR(
"ARC_IO_FileToStr(ARC_String *path, ARC_String **data), file data is NULL");
64 if(1 != fread(fileData, length, 1, file)){
67 ARC_DEBUG_LOG_ERROR(
"ARC_IO_FileToStr(ARC_String *path, ARC_String **data), could not copy file data");
78 FILE *file = fopen(path->
data,
"wb");
85 if(1 != fwrite(data->
data, data->
length, 1, file)){
88 ARC_DEBUG_LOG_ERROR(
"ARC_IO_WriteStrToFile(ARC_String *path, ARC_String **data), could not write file data");
#define ARC_DEBUG_LOG_ERROR_WITH_VARIABLES(STR,...)
#define ARC_DEBUG_LOG_ERROR(STR)
void ARC_IO_FileToStr(ARC_String *path, ARC_String **data)
get string and size from file
void ARC_IO_WriteStrToFile(ARC_String *path, ARC_String *data)
write string to file
void ARC_IO_ReadFileToUint8t(ARC_String *path, uint8_t **data, uint64_t *length)
get string and size from file
void ARC_String_Create(ARC_String **string, char *data, uint64_t length)
creates ARC_String type
substring position within a string