Есть файл с контентом (1 строка): 요청 드려도 되나요 Output программы: len = 27 data = 요청 드려도 되나요 pos = 9 Код ниже. Вопрос: используются обычные однобайтовые символы (хотя контент файла отнюдь не однобайтовый) для чтения и работы с юникодной строкой. Вопросы: почему это работает? Какой тогда смысл городить всякие wchar_t* и различные библиотеки для работы с юникодными строками? В каких случаях данный код будет работать неверно? Спасибо. #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char** argv) { FILE* f = fopen("unicode_test", "r"); char data[50]; if (!f) perror("file open error"); fgets(data, sizeof(data), f); printf("len = %d\n", strlen(data)); printf("data = %s\n", data); printf("pos = %d\n", strchr(data, '드') - data); fclose(f); return 0; } P.S. Локаль 'ru_RU.UTF-8'.
![](/img/p.gif)
![](/photos/29594:-802243937.png)
![](/photos/23899:-1836004868.jpg)
Ответ на:
комментарий
от lester_dev
![](/img/p.gif)
![](/photos/11188.jpg)
Ответ на:
комментарий
от alphex_kaanoken
![](/photos/11845:-1319569671.jpg)
Ответ на:
комментарий
от generatorglukoff
![](/photos/11845:-1319569671.jpg)
Ответ на:
комментарий
от Reset
![](/photos/26285:1375738021.jpg)
Ответ на:
комментарий
от Reset
![](/photos/11188.jpg)
Ответ на:
комментарий
от alphex_kaanoken
![](/img/p.gif)
Ответ на:
комментарий
от alphex_kaanoken
![](/photos/11845:-1319569671.jpg)
Ответ на:
комментарий
от Reset
![](/photos/11188.jpg)
Ответ на:
комментарий
от alphex_kaanoken
![](/photos/11845:-1319569671.jpg)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Утилита для изменения аптайма (2008)
- Форум не работает inotify watch (2017)
- Форум Некопирование файлов (2009)
- Форум Не компилится элементарная прога... (2003)
- Форум Не компилиься элементарная рога... (2003)
- Форум математика (2005)
- Форум Си /*ошибка сегментирования */ (2009)
- Форум Да помогите вы мне с этим wav-player'oм!!! (2003)
- Форум Си (2013)
- Форум Accept блокирует работу (2017)