From 3ed5dc57865f8cd48f0e76fb979218d0e0bf04ab Mon Sep 17 00:00:00 2001 From: Thomas Bernard Date: Fri, 16 Feb 2018 10:03:10 +0100 Subject: [PATCH] loadsave.c: add Open_file_write/Open_file_read() functions --- src/loadsave.c | 20 ++++++++++++++++++++ src/loadsave.h | 6 ++++++ 2 files changed, 26 insertions(+) diff --git a/src/loadsave.c b/src/loadsave.c index db0351b3..79bd941e 100644 --- a/src/loadsave.c +++ b/src/loadsave.c @@ -1749,3 +1749,23 @@ void Delete_safety_backups(void) #endif } + +/// For use by Save_XXX() functions +FILE * Open_file_write(T_IO_Context *context) +{ + char filename[MAX_PATH_CHARACTERS]; // filename with full path + + Get_full_filename(filename, context->File_name, context->File_directory); + + return fopen(filename, "wb"); +} + +/// For use by Load_XXX() and Test_XXX() functions +FILE * Open_file_read(T_IO_Context *context) +{ + char filename[MAX_PATH_CHARACTERS]; // filename with full path + + Get_full_filename(filename, context->File_name, context->File_directory); + + return fopen(filename, "rb"); +} diff --git a/src/loadsave.h b/src/loadsave.h index a643d36c..f93db927 100644 --- a/src/loadsave.h +++ b/src/loadsave.h @@ -261,4 +261,10 @@ void Init_preview(short width,short height,long size,int format,enum PIXEL_RATIO */ void Write_one_byte(FILE *file, byte b); +/// For use by Save_XXX() functions +FILE * Open_file_write(T_IO_Context *context); + +/// For use by Load_XXX() and Test_XXX() functions +FILE * Open_file_read(T_IO_Context *context); + #endif