From 6edd0f999085d58121ae0fdea50f6abcdaeb2f39 Mon Sep 17 00:00:00 2001 From: nik Date: Thu, 2 Feb 1995 11:56:16 +0000 Subject: [PATCH] Aggiunta possibilita di appendere ad un file con fcopy git-svn-id: svn://10.65.10.50/trunk@950 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- include/utility.cpp | 15 +++++++++++---- include/utility.h | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/include/utility.cpp b/include/utility.cpp index 17326b1ed..d90a13911 100755 --- a/include/utility.cpp +++ b/include/utility.cpp @@ -19,14 +19,21 @@ int remove(const char* path) #endif -bool fcopy(const char* orig, const char* dest) -{ +bool fcopy(const char* orig, const char* dest, bool append) +{ + const char* wflag; #if XVT_OS == XVT_OS_SCOUNIX const char* const rflag = "r"; - const char* const wflag = "w"; + if (append) + wflag = "a"; + else + wflag = "w"; #else const char* const rflag = "rb"; - const char* const wflag = "wb"; + if (append) + wflag = "ab"; + else + wflag = "wb"; #endif FILE* i = fopen(orig, rflag); diff --git a/include/utility.h b/include/utility.h index 88a82cd4c..f2dd7ff52 100755 --- a/include/utility.h +++ b/include/utility.h @@ -10,7 +10,7 @@ char* format (const char* fmt, ...); const char* cmd2name(const char* argv0, const char* argv1 = ""); int rtoi(const char * roman); const char* itor(int i); -bool fcopy(const char* orig, const char* dest); +bool fcopy(const char* orig, const char* dest, bool append=FALSE); bool fexist(const char* file); const char * encode(const char * data); const char * decode(const char * data);