Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.58/26: Рейтинг темы: голосов - 26, средняя оценка - 4.58
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30

Вопрос про AnsiString

07.10.2009, 22:17. Показов 5195. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется задача: дан некий байтовый буффер, его нужно сохранить в ini файл. Проще всего буффер перевести в текстовый вид через 16-ричную печать. По типу

C
1
2
3
4
char buff[1000];
unsigned char *data; // отсюда читаем данные
for (i = 0; i < 5; i++)
  sprintf (buff + i*2, "%02x", data[i]);
Обратное преобразование, соотвественно, делаем через sscanf.

Вопрос. Есть ли аналогичное штатное удобное средство для AnsiString (т.е. buff вместо массив char'ов заменяем на AnsiString)?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.10.2009, 22:17
Ответы с готовыми решениями:

Как перевести текст из AnsiString (в формате UTF8) в AnsiString формата Windows-1251?
Поиск по форуму не решил текущую проблему: 1. Есть текст в формате UTF-8 в величине: AnsiString qw; Вопрос: 2. Как перевести текст в...

моя первая плата, хедеры - вопрос про eagle или про пайку
До сих пор я паял платы на однослойных платах для прототипирования - примерно вот таких http://www.ebay.som/itm/221207693405 Один из...

Вопрос про обратную связь, и про схемотехнику полумоста
Добрый день) Я сейчас делаю схему от уважаемого rost c форума http://www.psb-kots.ru/forum/ , и мне непонятны некоторые моменты, а тот...

31
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
09.10.2009, 23:06
Студворк — интернет-сервис помощи студентам
swprintf() в Visual Studio есть.

C
1
2
3
4
5
6
int swprintf(
   wchar_t *buffer,
   size_t count,
   const wchar_t *format [,
      argument]...
);
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
09.10.2009, 23:07  [ТС]
Дык оно же не в String пишет
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
09.10.2009, 23:10
Насколько я понимаю - wchar_t* - это 16-битные символы UNICODE.
И AnsiString - это тоже 16-битные символы.
Значит два массива таких символов должны быть совместимы
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
09.10.2009, 23:53  [ТС]
Цитата Сообщение от odip Посмотреть сообщение
Насколько я понимаю - wchar_t* - это 16-битные символы UNICODE.
И AnsiString - это тоже 16-битные символы.
Значит два массива таких символов должны быть совместимы
Так... "мужик, кончай умничать, показывай в какую сторону плыть" (c)
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
10.10.2009, 12:51
AnsiString - 8 битные символы, а WideString - 16 битные символы. Но насчет совместимости, писать сразу в массив АнсиСтринга, мы это уже проходили, потом за голову хватешься, так как непонятно откуда берутся оочень странные ошибки. Насчет +len Я даже и не могу сказать. подозреваю, что так стандартной нету.
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
10.10.2009, 12:53
Если AnsiString обычный 8-битные, тогда должен работать обычный sprintf().
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
10.10.2009, 12:54  [ТС]
Т.е. на текущий момент самым простым решением остаётся работа через sprintf...
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
10.10.2009, 12:57
Выходит что так.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
20.10.2009, 19:41  [ТС]
Ещё один идиотский вопрос: а какой include надо подключать для AnsiString?
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
20.10.2009, 19:46
Вопрос очень интересный. Могу точно сказать, что поможет #include<vcl.h>.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
20.10.2009, 20:57  [ТС]
Цитата Сообщение от Otaka Посмотреть сообщение
Могу точно сказать, что поможет #include<vcl.h>.
Я пока так и делаю, но вот стало интересно, а как же по-человечески сделать
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
20.10.2009, 22:12
Я вот посмотрел, AnsiString объявлена в dstrings.h, но напрямую его подключать нельзя. Там внутри написано, что его подключают через system.hpp. Поэтому похоже, что чтобы использовать AnsiString минмум - это вот:
C++
1
2
3
4
5
#include<system.hpp>
int main()
{
return 0;
}
А можно забыть про AnsiString, и использовать string из STL (#include<string>). Очень удобно я скажу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.10.2009, 22:12

вопрос про Sape, про поиск площадок
Делаю поиск площалок. В каждом пункте результатов поиска есть кнопки BL и GBL. Что они значат и что делают (или что должны делать) -...

вопрос про ОС
Изготовителем на настоящий товар установлена Microsoft Windows 7 Home Basic Edition (64-bit), которая предусматривает заключение...

Вопрос про
Ответте, пожалуйста новичку: является ли спамом страница сайта на которой все закрыто в &lt;noindex&gt; за исключением ключевой фразы в...

Вопрос про пр )
есть два сайта на одном пр 3 и стоит ридирект 301 на сайт где пр 2 будет ли он суммироваться ?

Вопрос про pr
Добрый день уважаемые форумчане. Интересует следущий вопрос: 1.Перетекает ли pr с картинок? 2.Если да то каким образом?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru