48 lines
739 B
C
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
|
|
}
|