Главная страница
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.066 c
2-1155641597
Zilog
2006-08-15 15:33
2006.09.03
Как в ListBox программно поменять цвет выделенной строчки?


2-1155215797
MASTAFA
2006-08-10 17:16
2006.09.03
Проблема с компонентом TChart


2-1155431019
SerJaNT
2006-08-13 05:03
2006.09.03
Усроение работы TImage


4-1147254508
QuickFinder
2006-05-10 13:48
2006.09.03
Определение операционной системы


15-1155042469
ocean
2006-08-08 17:07
2006.09.03
Отмена Scandisk при загрузке XP