|
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 11
|
|
Кодировка русских букв в MacOS12.01.2011, 19:45. Показов 16802. Ответов 14
Метки нет (Все метки)
здравствуйте,
пишу программу на си под макосью, в качестве компилятора использую Xcode, возникает проблема с кодировкой русских букв. например, программа, выводящая ASCII-код символа при вводе русской буквы выводит отрицательный результат, при этом при вводе с клавиатуры выдаётся другой результат, нежели при чтении из файла как заставить компилятор адекватно воспринимать русские буквы ?
0
|
|
| 12.01.2011, 19:45 | |
|
Ответы с готовыми решениями:
14
Кодировка русских букв в посте Кодировка русских букв
|
|
274 / 175 / 12
Регистрация: 14.03.2010
Сообщений: 501
|
|
| 13.01.2011, 00:18 | |
|
yellowpuki, опиши подробнее, что ты делаешь. Желательно вместе с текстом программы.
0
|
|
|
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 11
|
||||||
| 13.01.2011, 19:29 [ТС] | ||||||
|
например, вот программа:
по ней два вопроса: по поводу кодировки, и второй по поводу чтения из файла последней строки. когда если удалить из конца программы цикл последний, который, собственно, повторяет первый, то последняя строка выводится не будет. я так понимаю, что программа не может опознать, чем строка заканчивается, не видит eof как это исправить, а то уж очень некрасиво ?
0
|
||||||
|
274 / 175 / 12
Регистрация: 14.03.2010
Сообщений: 501
|
|
| 13.01.2011, 20:03 | |
|
По поводу кодировки — перекодируй файл в кодировку с однобайтовыми символами, например, KOI8-R (Xcode и TextEdit это умеют).
А вот программу не понял. В частности, не понимаю, что происходит в строках №№ 52 и 63.
0
|
|
|
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 11
|
|
| 13.01.2011, 20:52 [ТС] | |
|
52 строчка ftell(f) указывает на позицию указателя в файле, чтобы следующая строка, считываемая в массив из файла была именно следующей, а не опять первой
а 63 строчка значит считывать из файла, собственно, до конца файла
0
|
|
|
274 / 175 / 12
Регистрация: 14.03.2010
Сообщений: 501
|
|
| 13.01.2011, 21:20 | |
|
yellowpuki, насколько мне известно, функции «ftell» и «feof» не изменяют состояние передаваемого им параметра, а только возвращают некий результат. Следовательно, «ftell(f);» просто не имеет смысла, а «while (!feof(f));» — бесконечный цикл, если только «f» уже не указывает на конец файла.
Ну либо я чего-то не понимаю. Можешь описать задание?
0
|
|
|
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 11
|
|
| 13.01.2011, 22:23 [ТС] | |
|
производя чтение из файла неограниченного количества слов, записанных в строку и разделённых пробелами, запятыми, табуляциями, определить, есть ли там слова, содержащие только гласные второго рода, т.е. е, ё, ю, я, и вывести эти слова на экран
Добавлено через 1 минуту программа работает, только с кодировками я так и не справился - после того, как сделал KOI-R, программа при запуске вообще ничего не делает, а если вернуть обратную маковскую кириллицу, то снова работает
0
|
|
|
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 12
|
|||||||||||
| 13.01.2011, 22:45 | |||||||||||
|
по поводу while (!feof(f)) могут возникнуть всякие траблы...
вообще лучше использовать while (fgets(...) == NULL) а потом уже фигачишь, то, как он у тебя считывает параметры k ну я хз Добавлено через 5 минут у меня вот допустим было
первую выводил правильно, а вторая была копией третьей. У меня всего их 3 в файле было. я замутил так:
но почему он у меня тогда копировал строки?))
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 11
|
||||||
| 13.01.2011, 23:42 [ТС] | ||||||
|
я не силён во всём этом пока что)
то есть просто вместо while(!feof(f)) написать while(fgets(c, 256, f)==NULL) ? по крайней мере единственная проблема в том, что он не считывает последнюю строку, и мне очень хотелось бы это исправить, ибо выглядит не по-божески как-то лишний цикл в конце ) Добавлено через 2 минуты аа код не заметил щас у себя попробую чо-нить подобное Добавлено через 9 минут спасибо, последнюю строку теперь считывает без дополнительного цикла )) Добавлено через 37 минут опять проблема вот код
0
|
||||||
|
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 12
|
|
| 14.01.2011, 05:07 | |
|
А каково содержимое файла?)
0
|
|
|
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 11
|
|
| 14.01.2011, 12:33 [ТС] | |
|
яблоко, паштет юла
ёлка, knfknя якорь яяя уке eaiepюююddd Добавлено через 36 секунд ну только кроме пробелов есть ещё парочка табуляций, но тут они не отображаются
0
|
|
|
274 / 175 / 12
Регистрация: 14.03.2010
Сообщений: 501
|
||||||
| 14.01.2011, 13:13 | ||||||
|
yellowpuki, я бы решил твою задачу вот так (чтение искомых символов я пропустил, потому что это у тебя уже есть):
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 11
|
|
| 14.01.2011, 13:21 [ТС] | |
|
спасибо, конечно, но блин, меня вполне устриавает моё решение, за исключением последнего слова..
всё же почему его не считывает программа?
0
|
|
|
274 / 175 / 12
Регистрация: 14.03.2010
Сообщений: 501
|
|
| 14.01.2011, 23:15 | |
|
yellowpuki, читать текст программы с неговорящими именами переменных очень трудно, поэтому сложно сразу сказать, в чём причина.
Кстати, ftell ты так и оставил на месте, хотя в твоём случае это совершенно бессмысленная вещь.
0
|
|
|
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 11
|
||||||
| 15.01.2011, 14:36 [ТС] | ||||||
|
убрал ftell и куда надо добавил feof, и всё заработало)
0
|
||||||
| 15.01.2011, 14:36 | |
|
Помогаю со студенческими работами здесь
15
Кодировка русских букв.
Кодировка и вывод русских букв Неправильная кодировка русских букв из эксель
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|