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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2014, 12:57   #11
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию

Цитата:
Сообщение от саша40 Посмотреть сообщение
Так же как и всегда.
SetLength, New и т.п.
P.S. В английском языке множественное число у существительных выражается через прибавлению к существительному окончания s.
Непонял тебя. ты про что? если про зашифрованный текст то это вообщето руский текст зашифрован.
Alexandr17 вне форума Ответить с цитированием
Старый 27.10.2014, 18:42   #12
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию

ну может ктонить напишет мне пример записи рекорда такой структуры или подобной этой структуры.
Alexandr17 вне форума Ответить с цитированием
Старый 27.10.2014, 20:44   #13
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

на примере строки:
строка - динамический тип переменной длинны, характеризуется длинной и значением.
на основании этого имеем псевдокод
Код:
TString:record
  length:integer;
  data:array[0..0] of char;
end;

procedure SaveString(str);
begin
  writeInteger(length(str))
  if length(str)>0 then
  writeRaw(PChar(str),length(str));
end;

function ReadString:str;
var l:integer;
begin
  l:=readInteger;
  SetLength(str,l);
  readRaw(PChar(str),l);
end;
массив характеризуется длинной

Код:
procedure SaveStringArray(strs:Array of String);
var i:integer;
begin
   writeInteger(length(strs));
   for i:=low(strs) to high(strs) do
     SaveString(strs[i]);
end;

procedure ReadStringArray:Array of String;
var l,i:integer;
begin
   l:=readInteger;
  SelLength(result,l)
   for i:=low(result) to high(result) do
     strs[i]:=ReadString;
end;
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 27.10.2014 в 20:49.
Slym вне форума Ответить с цитированием
Старый 28.10.2014, 09:07   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Slym, пост отличный!

маленькая, но противная опечатка...
Цитата:
Код:
  SelLength(result,l)
   for i:=low(result) to high(result) do
     strs[i]:=ReadString;
ой.. Вы выделяте память под массив с именем Result, а читать пытаетесь в массив strs. Access violation будет...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в бинарный файл структуры Стремящийся Visual C++ 1 18.03.2012 13:01
Запись в бинарный файл структур средствами C++ MooNDeaR Общие вопросы C/C++ 21 06.03.2012 21:20
запись в бинарный файл Shepard90 Общие вопросы C/C++ 2 28.06.2011 08:59
Считывание и запись структур в бинарный файл TheKnyazz Общие вопросы C/C++ 7 10.11.2009 13:47
запись классов в бинарный файл Feannewedd Общие вопросы C/C++ 6 29.06.2009 10:11