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

Вниз

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

 
lead-in   (2008-01-24 17:23) [0]

Доброго утра/дня/вечера.
Пишу вот что:

var map: array of byte;
...
fstream_in := TFileStream.Create(path + "data_in.dat", fmOpenRead);
fstream_out := TFileStream.Create(path + "d2.dat", fmOpenWrite);
size_in := fstream_in.Seek(0, soFromEnd);
fstream_in.Seek(0, soFromBeginning);
fstream_out.Seek(0, soFromBeginning);
SetLength(map, size_in);
fstream_in.Read(map, size_in);


при этом вылезает ошибка "access violation..." (в сам массив ничего не записывается, файл изначально не пустой)

если просто поменять массив на статический...

var map: array [0..999] of byte;
...
fstream_in := TFileStream.Create(path + "data_in.dat", fmOpenRead);
fstream_out := TFileStream.Create(path + "d2.dat", fmOpenWrite);
size_in := fstream_in.Seek(0, soFromEnd);
fstream_in.Seek(0, soFromBeginning);
fstream_out.Seek(0, soFromBeginning);
SetLength(map, size_in);
fstream_in.Read(map, size_in);


...то всё нормально! В чём тут может быть дело?
Заранее благодарен.


 
Amoeba ©   (2008-01-24 17:34) [1]

Отладчиком пользоваться умеешь?

И еще почитай для начала в букваре про динамические массивы.


 
clickmaker ©   (2008-01-24 17:35) [2]

size_in чему равен?


 
Германн ©   (2008-01-24 17:37) [3]


> fstream_in.Read(map[0], size_in);
>



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
2-1201174029
Тоник
2008-01-24 14:27
2008.02.17
listbox с картинками в итемах


15-1200592478
Lip
2008-01-17 20:54
2008.02.17
А кому не жалко, выложите, образцовые исходники проекта


15-1200425147
Kolan
2008-01-15 22:25
2008.02.17
Решил сделать доклад для руководства :) послали&#133


2-1201310538
BBCHa
2008-01-26 04:22
2008.02.17
Создание сервисов


15-1200289306
вовчик
2008-01-14 08:41
2008.02.17
Вопрос по администрированию доступа к папке