![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Записать WideString строку [D7, 2000, XP]
Ёжик © (2007-04-22 04:42:00)Может я чего-то не понимаю, но не получается.
Записываем
type
TServer = packed record
edServer : WideString;
end;
var
F : File;
Server_ : TServer;
begin
{$I-}
AssignFile (F, 'Config.INI');
Rewrite (F, 1);
if IOResult <> 0 then exit;
FillChar (Server_, SizeOf (Server_), 0);
Server_.edServer := edServer;
try
BlockWrite (F, Server_, SizeOf (TServer));
Finally
CloseFile (F);
end;
{$I+}
Пытаемся прочитать
type
TServer = packed record
edServer : WideString;
end;
var
F : File;
Server_ : TServer;
begin
{$I-}
AssignFile (F, 'Config.INI');
Reset (F, 1);
If IOResult <> 0 then exit;
FillChar (Server_, SizeOf (Server_), 0);
try
BlockRead (F, Server_, SizeOf (TServer));
//edServer := Server_.edServer;
Finally
CloseFile (F);
end;
{$I+}
Ёжик (2007-04-28 19:11:00) [1]Ну ладно, воспользовался ini из KOL. Очень удобственно ))
sniknik (2007-04-27 19:32:00) [2]почему нельзя? можно! то что у тебя не получается (а почему было объяснено) это вовсе не показатель что нельзя...
некоторые вон 2+2 сложить не могут, но это же не значит что они "нескладываемые".
циферки кстати вовсе не абракадабра... просто просматриваешь ты их не в том формате что записывал... не совпадают форматы отображения, а у строк совпадают (не у всех конечно, если одну кодировку из под другой рассматривать тоже будут "абракадабры").
Ёжик (2007-04-27 18:16:00) [3]Цель была - записать значение переменной в записи. И всё. Циферки же абра-кадаброй записываются. Почему со строкой так низя?:)
sniknik (2007-04-27 01:01:00) [4]> после пинков летать умеют все. :) Не в обиду.
не все. доказано практикой.
> Т.е. не получится записать строку в виде абра-кадабры, как в случае с записью?
записать то получится, только цели то такой не стояло... до [35] цель была "немного" другая.
{RASkov} (2007-04-27 00:18:00) [5]> [36] _Аноним © (26.04.07 22:00)
Да ладно тебе.... не обращай внимания. На этом ресурсе так. ;)
_Аноним (2007-04-26 22:00:00) [6]
> Что удивительно - после пинков летать умеют все. :) Не в
> обиду.
Это иллюзия.
Это тоже самое, как сказать, что человек, срвавшийся в пропасть, постиг левитацию.
А на этом ресурсе за пинками во все стороны давно не видно, зачем это все вообще нужно, кроме чесания чувства собственной важности пинателей
Ёжик (2007-04-26 20:12:00) [7]Т.е. не получится записать строку в виде абра-кадабры, как в случае с записью?
Германн (2007-04-24 01:43:00) [8]
> {RASkov} (24.04.07 01:01) [33]
>
> > Петухи не летают
>
> Ну да... пока их не пнешь :) Что удивительно - после пинков
> летать умеют все. :) Не в обиду.
>
+1
{RASkov} (2007-04-24 01:01:00) [9]> Петухи не летают
Ну да... пока их не пнешь :) Что удивительно - после пинков летать умеют все. :) Не в обиду.
_Аноним (2007-04-24 00:15:00) [10]
> Anatoly Podgoretsky ©
Петухи не летают
Anatoly Podgoretsky (2007-04-24 00:01:00) [11]> _Аноним (23.04.2007 12:44:29) [29]
Петух птица гордая, пока не пнешь не полетит.
Leonid Troyanovsky (2007-04-23 12:54:00) [12]
> _Аноним © (23.04.07 12:44) [29]
> А разницы то никакой. По сути, анонимны практически все
> (кроме тех,кто лично друг друга знает, но таких явное меньшинство).
Ну, почему ж.
Я уже про тебя кое-что знаю, во всяком случае то, что тебе
небезралично, как тебя воспринимают (встречают).
А встречают же, в первую очередь, по одежке
(которую завещали беречь снову).
Т.е., обманываться не хочется, т.е., привечу тебя как _Анонима,
а вместо него - жалкий аноним ;)
--
Regards, LVT.
_Аноним (2007-04-23 12:44:00) [13]
> Leonid Troyanovsky ©
А разницы то никакой. По сути, анонимны практически все (кроме тех,кто лично друг друга знает, но таких явное меньшинство).
Ладно, видимо специфика ресурса такова.
Жаль только, что люди, которые некоторое время назад представляли собой очень хорошее и редкое исключение из правила "мастер - значит и мастер по пинкам", перестают быть таковыми.
Leonid Troyanovsky (2007-04-23 12:38:00) [14]
> _Аноним © (23.04.07 12:13) [27]
> так лучше?
Значительно лучше.
--
Regards, LVT.
_Аноним (2007-04-23 12:13:00) [15]
> Leonid Troyanovsky ©
так лучше?
Leonid Troyanovsky (2007-04-23 11:57:00) [16]
> _Аноним (23.04.07 11:41) [24]
> А пинаться нехорошо (несмотря на то, что на данном ресурсе
> это принято)
Тебе, считай, еще свезло.
Во-ще-то, я с анонимами стараюсь не общаться.
--
Regards, LVT.
sniknik (2007-04-23 11:53:00) [17]> А пинаться нехорошо (несмотря на то, что на данном ресурсе это принято)
пинки здесь потому и приняты, что без них принято исходной информации не давать... а она требуется для обсуждения/понимания того, что собеседник говорит.
ну а т.к., судя по всему, люди тут не просто бездумно кидают пустопорожние фразы, а ведут осмысленный диалог... ну дальше можеш сам продолжить.
а если без пинков из разговора уходит смысл то пинки это хорошо! имхо.
_Аноним (2007-04-23 11:41:00) [18]
> Leonid Troyanovsky ©
Я не обратил внимание, что в сабже стоит "D7"
но дело не в этом
я имел в виду под "Здесь, наверно, не весь код представлен" то, что скорее всего, в записи еще есть члены (поля или методы, неважно).
(изначально то сыр бор разгорелся на тему "зачем запись с одним полем")
А пинаться нехорошо (несмотря на то, что на данном ресурсе это принято)
sniknik (2007-04-23 11:30:00) [19]> Вообще задумывалось как подсказка, но опечатался, получилась ухмылка. Следовательно, дурацкий совет:-)
нормальный совет, короткие строки включаются в рекорд статически (данные а не указатель)... т.е. если это не текст и странный символ в начале (длинна) не мешается то почему бы и нет...
от символа тоже легко избавиться, представив строку массивом, но это при данных условиях приведет нас все к тому же - текстовый файл, правда с лишними пробелами на концах строк.
> Не было. А теперь есть
а вот это замечание как раз дурацкое... т.к. в теме указан D7, разговор шел про D7, и ранние версии... т.е. указана конкретная версия дельфей. ни раньше ни сейчас ни в будущем в этой версии методов у рекордов не появится.
Leonid Troyanovsky (2007-04-23 11:25:00) [20]
> _Аноним (23.04.07 10:57) [21]
> > У рекордов не было методов и в D1.
> Не было. А теперь есть
Т.е., в D1..7 их не было.
К чему тогда: "Здесь, наверно, не весь код представлен".
Предположим, что {RASkov} понял правильно (хотя,
"чтобы использовать методы записи" понять нелегко).
Но, ты признался в этом только после того, как я тебя пнул.
--
Regards, LVT.