1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "liblouisutdml.h"
#define BUFSIZE 10000
int
main (int argc, char **argv)
{
char inbuf[BUFSIZE];
widechar outbuf[BUFSIZE];
FILE *inFile;
int inlen = 0;
int outlen = BUFSIZE;
int k;
char *configSettings = "editTable=unicode.dis,nemeth_edit.ctb\n";
if (!(inFile = fopen (argv[1], "rb")))
{
fprintf (stderr, "Can't open infput file '%s'\n", argv[1]);
exit (1);
}
while ((inbuf[inlen++] = fgetc (inFile)) != EOF && inlen < BUFSIZE);
if (inlen == BUFSIZE)
{
fprintf (stderr, "File '%s' too large\n", argv[1]);
exit (1);
}
inlen--; /*Get rid of EOF*/
if (!lbu_translateString ("preferences.cfg", inbuf, inlen, outbuf,
&outlen, NULL, configSettings, 0))
{
fprintf (stderr, "Translation failed.\n");
exit (1);
}
for (k = 0; k < outlen; k++)
printf ("%x ", outbuf[k]);
return 0;
}
|