Skip to Content
Delphi in a Nutshell
book

Delphi in a Nutshell

by Ray Lischner
March 2000
Intermediate to advanced
576 pages
18h 13m
English
O'Reilly Media, Inc.
Content preview from Delphi in a Nutshell

Name

Reset Procedure

Syntax

procedure Reset(var F: TextFile);
procedure Reset(var F: File);
procedure Reset(var F: File; RecordSize: Integer);

Description

The Reset procedure opens an existing file. If the file is a TextFile, Reset opens the file for read-only access. If the file is a binary file, the file is opened to allow read and write function calls, but the FileMode variable dictates how the operating system opens the file. Reset is not a real procedure.

If the file is a typed binary file (e.g., file of something), use the second form of Reset, that is, pass the file variable only. If the file is an untyped binary file (just file), you can optionally supply the second argument to tell Delphi the record size. If you omit the record size, Delphi uses 128 bytes.

Errors

  • Reset reports I/O error 102 if you fail to call AssignFile prior to calling Reset.

  • If Reset cannot open the file, it reports the Windows error code as an I/O error.

Tips and Tricks

  • If the file is already open, it is closed first.

  • By default, Reset opens a binary file to allow reading and writing. Set the FileMode variable to before calling Reset to open a file for read-only access.

  • To use Reset to append to a binary file, open the file, seek to the end of the file, and then begin writing.

  • When using an untyped file, it is usually simplest to supply a record size of 1 when calling Reset, and then call BlockRead and BlockWrite to read and write as much data as you want. Alternatively, create a type for File of Byte, so ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Delphi High Performance

Delphi High Performance

Primož Gabrijelčič
Delphi Cookbook

Delphi Cookbook

Daniele Teti

Publisher Resources

ISBN: 1565926595Errata Page