Description |
If the current stream has enough bytes remaining, the next 8 bytes are returned as a Int64 number.
The stream position is updated accordingly.
|
|
Microsoft MSDN Links |
System.IO
System.IO.BinaryReader
|
|
|
A simple example |
program Project1;
{$APPTYPE CONSOLE}
uses
System.IO;
var
MyFileStream : System.IO.FileStream;
MyFileWriter : System.IO.BinaryWriter;
MyFileReader : System.IO.BinaryReader;
MyInt64 : Int64;
begin
// Create and open our binary file as a stream
MyFileStream := System.IO.File.Open('C:DelphiBasics.txt',
System.IO.FileMode.Create);
// Create a BinaryWriter to allow writing to this file
MyFileWriter := System.IO.BinaryWriter.Create(MyFileStream);
// Write to the file
MyInt64 := 123;
MyFileWriter.Write(MyInt64);
MyInt64 := -456;
MyFileWriter.Write(MyInt64);
// Close the writer and the stream
MyFileWriter.Close;
MyFileStream.Close;
// Reopen the stream for reading
MyFileStream := System.IO.File.Open('C:DelphiBasics.txt',
System.IO.FileMode.Open);
// Create a BinaryReader to allow the file to be read back
MyFileReader := System.IO.BinaryReader.Create(MyFileStream);
// Try to read MyInt64 values from the file
try
while 1 = 1 do
begin
MyInt64 := MyFileReader.ReadInt64;
Console.WriteLine(MyInt64.ToString);
end;
except
On E : Exception do
Console.WriteLine('End of file');
end;
// Close the reader and the stream
MyFileReader.Close;
MyFileStream.Close;
Console.Readline;
end.
| Show full unit code | 123
-456
End of file
|
|
|
|