![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TFileStream...
ArtemESC © (2006-08-08 12:58:00)Всегда ли корректна запись в файл через сабж динамических массивов и строк...
Германн (2006-08-11 00:48:00) [1]
> ArtemESC © (08.08.06 12:58)
>
> Всегда ли корректна запись в файл через сабж динамических
> массивов и строк...
>
> Джо © (10.08.06 23:34) [15]
>
> Ну, и количество записываемых данных тоже нужно указывать
> правильное.
А если эти строки или массивы потом нужно прочитать, то в дополнение к Джо следует подумать и о записи в файл размеров этих строк или массивов. Об этом тоже стоит подумать заранее.
Джо (2006-08-10 23:34:00) [2]> [14] ArtemESC © (10.08.06 23:14)
> Джо © (10.08.06 20:49) [12]
> Видимо, да...
Ну, и количество записываемых данных тоже нужно указывать правильное.
ArtemESC (2006-08-10 23:14:00) [3]Джо © (10.08.06 20:49) [12]
Видимо, да...
Loginov Dmitry (2006-08-10 20:52:00) [4]? .. SizeOf(arr));))
Джо (2006-08-10 20:49:00) [5]> нужно еще что учесть...
Write(arr[0] ?
ArtemESC (2006-08-10 20:45:00) [6]Loginov Dmitry © (10.08.06 20:26) [10]
Массив одномерный - но просто Write(arr, Length(arr)) работает не верно,
нужно еще что учесть...
Loginov Dmitry (2006-08-10 20:26:00) [7]Если массив одномерный, то будет тоже самое, что и со строками (SetLength, Stream.Read()), а если многомерный, то придется программить самому, вплоть до поэлементной записи в поток.
ArtemESC (2006-08-10 19:52:00) [8]Возникла какая-то лажа с записью динамического массива, наверное
нужно что-то аналогичное решению со строками...
ArtemESC (2006-08-08 17:43:00) [9]Сергей М, StriderMan
Thanks...
StriderMan (2006-08-08 14:16:00) [10]Stream.Write(str[1], length(str))
Сергей М. (2006-08-08 14:15:00) [11]
> из-зи чего это может быть?
Stream.Write(PChar(str)^, length(str))
ArtemESC (2006-08-08 14:12:00) [12]Записываю строку так Stream.Write(str, length(str)), а в HEX редакторе какая -то лобуда, потом также считываю Stream.Read(str, len) - и получаю искаженное значение из-зи чего это может быть?
ORMADA (2006-08-08 13:18:00) [13]ОЛЕНЬ!
ЖЖЁШЬ!
Reindeer Moss Eater (2006-08-08 13:12:00) [14]Всегда ли корректна запись в файл через сабж динамических массивов и строк...
А может лучше так задать вопрос:
"Где я мог облажаться с записью в стрим динамического массива"
Сергей М. (2006-08-08 13:05:00) [15]Стриму фиолетово, что в нем содержится - хоть строки, хоть массивы, хоть картинки...
ORMADA (2006-08-08 12:59:00) [16]1 при монопольном доступе
2 при использовании критических секций при записи несколькими потоками