Files
degvi/Character.c
2013-01-31 07:30:12 +09:00

48 lines
739 B
C

#include "init.h"
#include "Character.h"
void Character_toString(Character character, char *string)
{
#ifdef USE_WCHAR
sprintf(string, "%lc", character);
#else
sprintf(string, "%c", character);
#endif
}
void Character_write(Character character, FILE *stream)
{
#ifdef USE_WCHAR
fprintf(stream, "%lc", character);
#else
fprintf(stream, "%c", character);
#endif
}
Character Character_read(FILE *stream)
{
#ifdef USE_WCHAR
return fgetwc(stream);
#else
return fgetc(stream);
#endif
}
int Character_isEndOfFile(Character character)
{
#ifdef USE_WCHAR
return character == WEOF;
#else
return character == EOF;
#endif
}
int Character_width(Character character)
{
#ifdef USE_WCHAR
return wcwidth(character);
#else
return 1;
#endif
}