Operator Reference
fwrite_bytes (Operator)
fwrite_bytes — Write bytes to a binary file.
Signature
fwrite_bytes( : : FileHandle, DataToWrite : NumberOfBytesWritten)
Description
The operator fwrite_bytes writes bytes to the output
file defined by FileHandle.
The output file must have been opened with open_file in
binary format.
The data to be written to the file is specified as DataToWrite.
The number of bytes that are written to the file is returned in
NumberOfBytesWritten.
Execution Information
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Parameters
FileHandle (input_control) file → (handle)
File handle.
DataToWrite (input_control) integer-array → (integer)
Data to be written to the file.
NumberOfBytesWritten (output_control) integer → (integer)
Number of bytes written to the output binary file.
Example (HDevelop)
* Write a binary file byte by byte. open_file (Filename, 'append_binary', FileHandle) fwrite_bytes(FileHandle, [0x97, 99, 102], BytesWritten) close_file (FileHandle)
Result
If an output file is open in binary mode and no file write error occurs,
the operator fwrite_bytes returns 2 (
H_MSG_TRUE)
. Otherwise, an exception is
raised.
Possible Predecessors
Possible Successors
Alternatives
See also
open_file,
close_file,
fread_bytes
Module
Foundation