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

Вниз

Динамический массив   Найти похожие ветки 

 
DmitriyR   (2009-03-16 16:01) [0]

Вот кусок кода:

var
 F: TFileStream;
 l: integer;
 Cert: array of Char;
Begin
 F := TFileStream.create("c:\test.dat", fmOpenRead);
 l := F.Size;
 SetLength(Cert, l);
 F.Read(Cert, l);
 F.Free;
 D := TFileStream.create("c:\test.dat.new", fmCreate);
 D.Write(Cert, l);
 D.Free;
 Cert := nil;
end;
получаю в файле test.dat.new какуюто чуш :( непойми откуда он это берет. Хотя при трасеровке во время чтения файла в массиве Cert все равно не то что в файле оригинале :(
Если делаю вот так:
var
 F: TFileStream;
 l: integer;
 Cert: array of array of Char;
Begin
 F := TFileStream.create("c:\test.dat", fmOpenRead);
 l := F.Size;
 SetLength(Cert,1, l);
 F.Read(Cert[1], l);
 F.Free;
 D := TFileStream.create("c:\test.dat.new", fmCreate);
 D.Write(Cert[1], l);
 D.Free;
 Cert := nil;
end;
То в файле test.dat.new переносится все как положено, но
после строки Cert := nil прога зваисает намертво :( тоесть на выходе из процедуры.

Устал бится уже незнаю в какую сторону копать :(


 
DmitriyR   (2009-03-16 16:04) [1]

Упс опечатка:
F, D: TFileStream;


 
Медвежонок Пятачок ©   (2009-03-16 16:04) [2]

риду нужен адрес, а не указатель


 
MBo ©   (2009-03-16 16:05) [3]

Cert[0] используй в методах чтения и записи


 
DmitriyR   (2009-03-16 16:12) [4]


> Cert[0] используй в методах чтения и записи

Вот если ставлю Cert[0]  во втором примере то на выходе имею тоже самое что и в первом + тоже самое зависание :(


 
Медвежонок Пятачок ©   (2009-03-16 16:13) [5]

риду нужен адрес, а не указатель

и райту тоже


 
DmitriyR   (2009-03-16 16:19) [6]

О все спс:

var
F: TFileStream;
l: integer;
Cert: array of Char;
Begin
F := TFileStream.create("c:\test.dat", fmOpenRead);
l := F.Size;
SetLength(Cert, l);
F.Read(Cert[0], l);
F.Free;
D := TFileStream.create("c:\test.dat.new", fmCreate);
D.Write(Cert[0], l);
D.Free;
Cert := nil;
end;
Во так прокатило. Всем СПС. Пополз читать ман, хотя в нем указано просто
как в первом варианте. :(


 
Anatoly Podgoretsky ©   (2009-03-16 16:56) [7]

> DmitriyR  (16.03.2009 16:19:06)  [6]

И нафига это?


 
Тын-Дын ©   (2009-03-16 17:20) [8]


> И нафига это?


Самотестирование мозга, может быть?;)


 
Anatoly Podgoretsky ©   (2009-03-16 20:35) [9]

> Тын-Дын  (16.03.2009 17:20:08)  [8]

Выдержит или сломается



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
2-1236752941
dort12
2009-03-11 09:29
2009.04.26
!!!! Как разместить компоненты на форме программно


2-1237306540
Кеша
2009-03-17 19:15
2009.04.26
Входящие цветные сообщения


15-1235306908
TStas
2009-02-22 15:48
2009.04.26
Как быстро открыть папку проводником?


2-1237270945
b@v
2009-03-17 09:22
2009.04.26
как запретить вводить символы в TEdit


15-1235328760
KilkennyCat
2009-02-22 21:52
2009.04.26
Музыка из 30-х..70-х годов