Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Diskette Byteweise beschreiben (https://www.delphipraxis.net/32412-diskette-byteweise-beschreiben.html)

moritz 22. Okt 2004 19:56


Diskette Byteweise beschreiben
 
Sers Leute,

ich wollte fragen, ob es eine Möglichkeit gibt, eine Diskette Byteweise zu beschrieben, und zwar beim Bootsektor angefangen.
Ich muss im Prinzip eine Datei in Bytes 0-512 ( Sektor eins ) packen ( DIe Datei kann durchaus kleiner sein), und eine in 512-XXX Bytes.
Kennt wer eine Möglichkeit?

Gruß

himitsu 22. Okt 2004 20:03

Re: Diskette Byteweise beschreiben
 
hier gibt es irgendwo 'nen Thread, wo Disketten kopiert werden ... dort wird z.B. 'ne Diskette ausgelesen und ein Image erstellt und natürlich auch andersrum.

Das könntest du dir ja abändern.

moritz 22. Okt 2004 20:17

Re: Diskette Byteweise beschreiben
 
Hmm...ich habs jetzt mal so probiert:
Delphi-Quellcode:
var FS: TFIleStream;
    FFS: TFileStream;
    Buffer: String;
begin
  FS:=TFileStream.Create('\\.\A:', fmOpenWrite);
  FS.Seek(0, soFromBeginning);
  FFS:=TFileStream.Create('DATEI',fmOpenRead);
  FFS.Seek(0,soFromBeginning);
  SetLength(Buffer,FFS.Size);
  FFS.ReadBuffer(Buffer,FFS.Size);
  FFS.Free;
  FS.Write(Buffer,512);
  FS.Free;
Aber leider bekomme ich immer eine Zugriffsverletzung :-|

tommie-lie 22. Okt 2004 21:27

Re: Diskette Byteweise beschreiben
 
Schön daß wir auch alle wissen, wie man mit Strings und Streams arbeitet :tongue:
Delphi-Quellcode:
var FS: TFIleStream;
    FFS: TFileStream;
    Buffer: String;
begin
  FS:=TFileStream.Create('\\.\A:', fmOpenWrite);
  FS.Seek(0, soFromBeginning);
  FFS:=TFileStream.Create('DATEI',fmOpenRead);
  FFS.Seek(0,soFromBeginning);
  SetLength(Buffer,FFS.Size);
  FFS.ReadBuffer(Buffer[1],FFS.Size);
  FFS.Free;
  FS.Write(Buffer[1],512);
  FS.Free;

moritz 22. Okt 2004 23:09

Re: Diskette Byteweise beschreiben
 
*gg* Danke :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz