I et program læser jeg danske ord med fgets() fra en textfil, men tegnene
æ,
ø og
å vises ikke korrekt ved udskrift på skærmen, ligesom de ikke genkendes som alfanumeriske tegn længere nede i programmet, hvor jeg sammenligner en brugerindtastning med textfilen.
Her er lidt kode :
int i;
int num_words = 0;
char buf[256];
FILE *f;
if (!(f = fopen("./ordliste.txt", "r"))) {
perror("error opening dictionary");
exit(0);
}
while (fgets(buf, 256, f)) {
buf[strlen(buf)-1] = '\\0';
for (i = 0; i < strlen(buf); i++)
buf[i] = tolower(buf[i]);
dict[num_words++] = strdup(buf);
puts(strdup(buf));
Er der en god og ikke for vanskelig løsning til problemet?