From 4cf9a3b8fe91cc0b43d0cbab51cf02c7b1f8d60d Mon Sep 17 00:00:00 2001 From: qwertfisch Date: Mon, 19 Nov 2012 21:25:24 +0000 Subject: KeyBuddy2: ein neuer Ansatz eines Layouttools, ähnlich zu NeoVars, aber in C++ geschrieben MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.neo-layout.org@2431 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- windows/keybuddy2/src/logger.cpp | 57 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 windows/keybuddy2/src/logger.cpp (limited to 'windows/keybuddy2/src/logger.cpp') diff --git a/windows/keybuddy2/src/logger.cpp b/windows/keybuddy2/src/logger.cpp new file mode 100644 index 0000000..936723b --- /dev/null +++ b/windows/keybuddy2/src/logger.cpp @@ -0,0 +1,57 @@ + +#include "includes.h" + +FILE* plogfile; +char linebuffer[2048]={0}; + +void startLog(const char* fname){ + plogfile=fopen(fname, "wb"); +} + +void logg(const char* txt){ + fprintf(plogfile,"%s",txt); + sprintf(linebuffer,"%s%s",linebuffer,txt); +} + +void logg(WString txt){ + String utf8=ToUtf8(txt); + fprintf(plogfile,"%s",utf8.Begin()); + sprintf(linebuffer,"%s%s",linebuffer,utf8.Begin()); +} + +void logg(bool b){ + if(b){ + fprintf(plogfile,"true"); + strcat(linebuffer,"true"); + } + else{ + fprintf(plogfile,"false"); + strcat(linebuffer,"false"); + } +} + +void logg(int num){ + fprintf(plogfile,"%d",num); + sprintf(linebuffer,"%s%d",linebuffer,num); +} + +void logg(double num){ + fprintf(plogfile,"%f",num); + sprintf(linebuffer,"%s%f",linebuffer,num); +} + +void logg(wchar uni){ + fprintf(plogfile,"&#%d;",uni); + sprintf(linebuffer,"%s[U+%d]",linebuffer,uni); +} + +void loggnl(){ + fprintf(plogfile,"
\n"); + sprintf(linebuffer,"%s\n",linebuffer); + KeyBuddy2::pdisplay->Insert(0,linebuffer); + memset(linebuffer,0,sizeof(linebuffer)); +} + +void endLog(){ + fclose(plogfile); +} -- cgit v1.2.3