Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.044 c
2-1155628618
stalcker
2006-08-15 11:56
2006.09.03
idHTTP


2-1155553759
lex67
2006-08-14 15:09
2006.09.03
Как разгрузить процессор?


6-1144955552
qazwsx
2006-04-13 23:12
2006.09.03
base64_encode(pack("H*", sha1(utf8_encode($_GET[ pwd ])))))


15-1155305161
wl
2006-08-11 18:06
2006.09.03
Программка для получения реального URL к файлу


2-1155627400
lex85
2006-08-15 11:36
2006.09.03
Главное меню




   Наверх