Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.04.2009, 17:00   #1
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию TStrings и посимвольное добавление текста

Собственно трабла в том, что при посимвольном добавлении каждый символ добавляется как отдельная строчка (т.е. на выходе получаем нечитабельное файло). А нужно, чтобы строка конкатенировалась (посимвольно добавятся и символы перевода строк).
Может я какое свойство не выставил?

Код выглядит так:
Код:
Type
  TDynArr = Array Of char;
....

var
  pMsg: TDynArr; //массив заполнен символами
.......

Var
   l_TmpMsg: TStrings;   
begin
  l_TmpMsg:=TStringList.Create;
  try
    If High(pMsg) > -1 Then Begin
      For i:=0 To High(pMsg) Do
        l_TmpMsg.Text:=l_TmpMsg.Text+pMsg[i];
      l_TmpMsg.SaveToFile(pFilename);
    end;
  finally
    l_TmpMsg.Free;
  end;
end;
soleil@mmc вне форума
Старый 17.04.2009, 17:24   #2
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

Код:
Var
   l_TmpMsg: TStrings;
  S : string;
begin
  l_TmpMsg:=TStringList.Create;
  try
    If High(pMsg) > -1 Then Begin
      S := '';
      For i:=0 To High(pMsg) Do
        S := S + pMsg[i];
      l_TmpMsg.Text := S;
      l_TmpMsg.SaveToFile(pFilename);
    end;
  finally
    l_TmpMsg.Free;
  end;
Скандербег вне форума
Старый 17.04.2009, 17:45   #3
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

спасибо
почему-то думал, что не пройдет по длине динамический массив
soleil@mmc вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посимвольное чтение нетипизированных файлов Wi1D Помощь студентам 4 03.10.2010 16:13
ListView добавление текста в две колонки Shouldercannon Общие вопросы Delphi 3 02.04.2010 21:18
посимвольное считывание DeFace Общие вопросы C/C++ 4 05.04.2009 23:11
Проблема с TStrings Никки Общие вопросы Delphi 11 16.02.2008 20:42
Функции и TStrings tebeen Паскаль, Turbo Pascal, PascalABC.NET 7 18.09.2007 20:09