![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Написал вот так, не работает:
Код:
var n, b: string;
FileFrom, FileTo: TFileStream;
FileFrom := TFileStream.Create('filefrom.txt', fmOpenRead);
FileTo := TFileStream.Create('outfile.txt', fmCreate);
FileFrom.ReadBuffer(n, 1);
b := 'мое значение';
if n = b then Exit;Получаю ошибку Access violation и Runtime Error. Как исправить? |
|
#2
|
||||
|
||||
|
Код:
Setlength(n, сколько нужно); FileFrom.ReadBuffer(@n[1], сколько нужно); |
|
#3
|
|||
|
|||
|
Цитата:
Не работает, 'Constant object cannot be passed as var parameter'. Если не сложно и будет свободное время, прошу помочь сделать рабочий вариант. Delphi 7. Последний раз редактировалось grib_aga, 18.03.2013 в 13:29. |
|
#4
|
||||
|
||||
|
Код:
var
f: TFileStream;
b: String;
v: String;
begin
v:='unit Unit1;';
f:=TFileStream.Create('Unit1.pas', fmOpenRead);
try
SetLength(b, 11);
f.ReadBuffer(PChar(b)^, 11);
if v=b then ShowMessage('Ok');
finally
f.Free;
end;
end; |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
grib_aga (18.03.2013)
| ||
|
#5
|
|||
|
|||
|
NumLock, подскажи как прочитать первый байт файла и сравнить его с эталоном, например,
a := первый байт в файле; b := 01001101; if a = b then ShowMessage('Ok'); |
|
#6
|
||||
|
||||
|
Код:
var
f: TFileStream;
v: Byte;
b: Byte;
begin
v:=$75;
f:=TFileStream.Create('Unit1.pas', fmOpenRead);
try
f.ReadBuffer(b, 1);
if v=b then ShowMessage('Ok');
finally
f.Free;
end;
end; |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
grib_aga (18.03.2013)
| ||