Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для HardLogin
54 / 54 / 2
Регистрация: 20.01.2013
Сообщений: 832
Записей в блоге: 1

Ошибка при записи текста из окна Memo в Ini

18.07.2013, 11:42. Показов 803. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
записываю в файл ини текст окна мемо
C++
1
2
  for( int i = 0; i < M34->Lines->Count; i++ )
  Ini->WriteString( "Memos", "M34L" + IntToStr(i), M34->Lines[i] );
ошибка: [C++ Error] UAnketa.cpp(349): E2034 Cannot convert 'TStrings' to 'AnsiString'

я понял причину ошибки только как её исправить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.07.2013, 11:42
Ответы с готовыми решениями:

INI - ошибка "Unable to write to resourse/options.ini"
нужна помощь касательно работы с файлами конфигурации (*.ini) Постановка задачи такая - есть две...

Сохранение TrackBar->Position в ini, ошибка (unable to write to options.ini)
TIniFile *Ini = new TIniFile(&quot;options.ini&quot;); void __fastcall TForm2::Button5Click(TObject...

Сохранить текст из Memo в ini файл
Привет, у кого есть код для сохранения текста с memo в ini файл, а потом при входе в программу...

8
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
18.07.2013, 11:49
C++
1
Ini->WriteString( "Memos", "M34L" + IntToStr(i), M34->Lines->Strings[i] );
, в Билдере свойство Strings не является дефолтным
0
 Аватар для HardLogin
54 / 54 / 2
Регистрация: 20.01.2013
Сообщений: 832
Записей в блоге: 1
18.07.2013, 11:56  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
C++
1
Ini->WriteString( "Memos", "M34L" + IntToStr(i), M34->Lines->Strings[i] );
, в Билдере свойство Strings не является дефолтным
что такое дефолтный? и что я делал когда писал lines[n]?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
18.07.2013, 12:04
Цитата Сообщение от HardLogin Посмотреть сообщение
что такое дефолтный?
Дефолтный - это "по умолчанию". Вот когда я в Дельфи пишу Memo1.Lines[1], то подразумевается Memo1.Lines.Strings[1], потому что свойство Strings в TStrings отмечено как default. А в Билдере этого нет: TStrings.Strings. Поэтому приходится явно указывать Strings...

Но по большому счету это не нужно. Можно одной строкой, безо всяких циклов, затолкать в INI-файл всё содержимое Memo:
C++
1
2
    Ini = new TIniFile(ChangeFileExt(Application->ExeName, ".ini"));
    Ini->WriteString( "Memos", "M34L", M34->Lines->CommaText);
, а потом также одной строкой - восстановить:
C++
1
2
    Ini = new TIniFile(ChangeFileExt(Application->ExeName, ".ini"));
    M34->Lines->CommaText = Ini-> ReadString("Memos", "M34L", "");
1
 Аватар для HardLogin
54 / 54 / 2
Регистрация: 20.01.2013
Сообщений: 832
Записей в блоге: 1
18.07.2013, 12:08  [ТС]
А что зранит свойство commtext?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
18.07.2013, 12:16
Не Comm, а Comma Это список всех строк из Strings, через запятую. Но там не так всё просто, также корректно обрабатываются случаи, когда в самой строке уже есть запятые, тогда вся строка берется в кавычки, в общем, надо один раз посмотреть, как записывается содержимое Memo в файл, и поймёшь, что к чему...
0
 Аватар для HardLogin
54 / 54 / 2
Регистрация: 20.01.2013
Сообщений: 832
Записей в блоге: 1
18.07.2013, 12:27  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Не Comm, а Comma Это список всех строк из Strings, через запятую. Но там не так всё просто, также корректно обрабатываются случаи, когда в самой строке уже есть запятые, тогда вся строка берется в кавычки, в общем, надо один раз посмотреть, как записывается содержимое Memo в файл, и поймёшь, что к чему...
я посмотрел, интересно) а если пользователь введет в строке запятую то ничего страшного не будет?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
18.07.2013, 12:31
Я же написал, что будет. Тогда вся строка, в которой есть запятая (одна или несколько, неважно) просто будет взята в кавычки, и станет рассматриваться как одно целое. Всё продумано
1
 Аватар для HardLogin
54 / 54 / 2
Регистрация: 20.01.2013
Сообщений: 832
Записей в блоге: 1
18.07.2013, 15:24  [ТС]
спасибо, наконец то я завершил свое творение
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.07.2013, 15:24
Помогаю со студенческими работами здесь

Многострочный текст из memo в ini
Всем привет, помогите пожалуйста! Ломаю голову уже 2 дня. Как сохранить текст: &quot;Привет, как...

INI Файл и Стиль Шрифта - как сохранить в INI стиль шрифта.
Всем привет. :) Хочу к своей программе сделать, чтобы она умела хранить настройки в INI файле. Со...

Перенос текста из Memo в Memo (Drag&Drop)
Подскажите как осуществить перетаскивание текста из memo в memo в с++ builder???

Из INI в MEMO
Всем привет! Вообщем есть Таблица в ней есть названия столбцов ) Мне нужно в МЕМО сделать пояснение...

Ini Файл + Memo
Доброго вечера, Мужики подскажите как правильно реализовать... Такая задача - Нужно записать и...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru