Jump to content

DosSetFileSizeL

From EDM2
Revision as of 16:20, 29 November 2018 by Ak120 (talk | contribs) (was total garbage)

DosSetFileSizeL changes the size of a file.

Syntax

APIRET DosSetFileSizeL (HFILE hFile, LONGLONG cbSize)

Parameters

hFile HFILE) input
The handle of the file whose size to be changed.
cbSize LONGLONG) input
The new size, in bytes, of the file.

Return Code

ulrc APIRET) returns

DosSetFileSizeL returns one of the following values:

  • 0 NO_ERROR
  • ERROR_ACCESS_DENIED
  • ERROR_INVALID_HANDLE
  • 26 ERROR_NOT_DOS_DISK
  • 33 ERROR_LOCK_VIOLATION
  • 87 ERROR_INVALID_PARAMETER
  • 112 ERROR_DISK_FULL

Remarks

When DosSetFileSizeL is issued, the file must be open in a mode that allows write access.

The size of the open file can be truncated or extended. If the file size is being extended, the file system tries to allocate additional bytes in a contiguous (or nearly contiguous) space on the medium. The values of the new bytes are undefined.

Example Code

This example writes to a file named DOSMAN.DAT, resets the buffer, and changes the file size.

Related Functions