И снова здрасте :) Возникла проблема с кодировкой:
Имеется файл с набором слов в кодировке win-1251 разделенных пробелом делаю примерно так:
text
/*...*/
int main(void) {
FILE *f;
char str[20];
f=fopen("file.txt","r");
while(!feof(f)) {
fscanf(f,"%s",str);
printf("%s\n",str);
}
fclose(f);
return 0;
}
Результат - каракули... Делаю:
text
$ iconv -f WINDOWS-1251 -t UTF-8 file.txt -o file2.txt
Опять каракули, но уже другие :)
Тоже самое и для KOI8-R, CP1251
Как быть? Может не fscanf'ом добывать данные?
text
$ gcc --version
gcc (Ubuntu 4.3.3-5ubuntu4) 4.3.3