41 lines
745 B
C++
41 lines
745 B
C++
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <FL/fl_utf8.h>
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
const char *fname;
|
|
char *write_idf;
|
|
FILE *reader, *writer;
|
|
unsigned int slen;
|
|
char s[128];
|
|
char d[512];
|
|
|
|
if(argc == 1) return 1;
|
|
fname = argv[1];
|
|
reader = fopen(fname, "r");
|
|
if(reader == NULL)
|
|
{
|
|
printf("Can not open src file %s\n",fname);
|
|
return 1;
|
|
}
|
|
slen = strlen(fname);
|
|
write_idf = (char*)malloc(slen+8);
|
|
strcpy(write_idf, fname); strcpy(write_idf+slen,"_utf8");
|
|
printf("RESULT in:%s\n",write_idf);
|
|
|
|
writer = fopen(write_idf, "w");
|
|
|
|
while(fgets(s, 127, reader))
|
|
{
|
|
fl_utf8froma(d,512,s,strlen(s));
|
|
|
|
fprintf(writer,"%s", d);
|
|
}
|
|
|
|
fclose(reader); fclose(writer); free(write_idf);
|
|
|
|
return 0;
|
|
}
|