Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.03;
Скачать: CL | DM;

Вниз

TFileStream...   Найти похожие ветки 

 
ArtemESC ©   (2006-08-08 12:58) [0]

Всегда ли корректна запись в файл через сабж динамических массивов и строк...


 
ORMADA ©   (2006-08-08 12:59) [1]

1 при монопольном доступе
2 при использовании критических секций при записи несколькими потоками


 
Сергей М. ©   (2006-08-08 13:05) [2]

Стриму фиолетово, что в нем содержится - хоть строки, хоть массивы, хоть картинки...


 
Reindeer Moss Eater ©   (2006-08-08 13:12) [3]

Всегда ли корректна запись в файл через сабж динамических массивов и строк...

А может лучше так задать вопрос:
"Где я мог облажаться с записью в стрим динамического массива"


 
ORMADA ©   (2006-08-08 13:18) [4]

ОЛЕНЬ!
ЖЖЁШЬ!


 
ArtemESC ©   (2006-08-08 14:12) [5]

Записываю строку так Stream.Write(str, length(str)), а в HEX редакторе какая -то лобуда, потом также считываю Stream.Read(str, len) - и получаю искаженное значение из-зи чего это может быть?


 
Сергей М. ©   (2006-08-08 14:15) [6]


> из-зи чего это может быть?


Stream.Write(PChar(str)^, length(str))


 
StriderMan ©   (2006-08-08 14:16) [7]

Stream.Write(str[1], length(str))


 
ArtemESC ©   (2006-08-08 17:43) [8]

Сергей М, StriderMan

Thanks...


 
ArtemESC ©   (2006-08-10 19:52) [9]

Возникла какая-то лажа с записью динамического массива, наверное
нужно что-то аналогичное решению со строками...


 
Loginov Dmitry ©   (2006-08-10 20:26) [10]

Если массив одномерный, то будет тоже самое, что и со строками (SetLength, Stream.Read()), а если многомерный, то придется программить самому, вплоть до поэлементной записи в поток.


 
ArtemESC ©   (2006-08-10 20:45) [11]

Loginov Dmitry ©   (10.08.06 20:26) [10]
Массив одномерный - но просто Write(arr, Length(arr)) работает не верно,
 нужно еще что учесть...


 
Джо ©   (2006-08-10 20:49) [12]

> нужно еще что учесть...

Write(arr[0]  ?


 
Loginov Dmitry ©   (2006-08-10 20:52) [13]

? .. SizeOf(arr));))


 
ArtemESC ©   (2006-08-10 23:14) [14]

Джо ©   (10.08.06 20:49) [12]
Видимо, да...


 
Джо ©   (2006-08-10 23:34) [15]

> [14] ArtemESC ©   (10.08.06 23:14)
> Джо ©   (10.08.06 20:49) [12]
> Видимо, да...

Ну, и количество записываемых данных тоже нужно указывать правильное.


 
Германн ©   (2006-08-11 00:48) [16]


> ArtemESC ©   (08.08.06 12:58)
>
> Всегда ли корректна запись в файл через сабж динамических
> массивов и строк...
>


> Джо ©   (10.08.06 23:34) [15]
>
> Ну, и количество записываемых данных тоже нужно указывать
> правильное.


А если эти строки или массивы потом нужно прочитать, то в дополнение к Джо следует подумать и о записи в файл размеров этих строк или массивов. Об этом тоже стоит подумать заранее.



Страницы: 1 вся ветка

Текущий архив: 2006.09.03;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.058 c
6-1144955552
qazwsx
2006-04-13 23:12
2006.09.03
base64_encode(pack("H*", sha1(utf8_encode($_GET[ pwd ])))))


2-1155225004
Fu
2006-08-10 19:50
2006.09.03
Функция


2-1155015949
Delphi-Beginner
2006-08-08 09:45
2006.09.03
Перечисление окон Windows


2-1155419884
ronyn
2006-08-13 01:58
2006.09.03
ACSII получить номер символа


15-1155392134
SergP
2006-08-12 18:15
2006.09.03
RSDN magazine в электронном виде. Есть где-то или нет?