Fblockwrite

From SA-MP Wiki

Jump to: navigation, search

fblockwrite

Image:Farm-Fresh text lowercase.png Note: This function name starts with a lowercase letter.


Description:

Write data to a file in binary format, while ignoring line brakes and encoding.


Parameters:
(handle, const buffer[], size = sizeof buffer)
handleThe File handle to use, opened by fopen().
const buffer[]The data to write to the file.
size = sizeof bufferThe number of cells to write.


Return Values:

This function does not return any specific values.


Image:32px-Circle-style-warning.png

Warning

Using an invalid handle will crash your server! Get a valid handle by using fopen or ftemp.


Example Usage:

// Define "some_enum"
enum _:some_enum
{
	some_data1,
	some_data2[20],
	Float:some_data3
}
 
// Declare "some_data"
new some_data[some_enum];
 
// ...
 
// Open "file.bin" in "write only" mode
new File:handle = fopen("file.bin", io_write);
 
// Check, if "file.bin" is open
if(handle)
{
	// Success
 
	// Write "some_data" into "file.bin"
	fblockwrite(handle, some_data);
 
	// Close "file.bin"
	fclose(handle);
}
else
{
	// Error
	print("Failed to open \"file.bin\".");
}

Related Functions

The following functions may be useful, as they are related to this function in one way or another.


  • ftemp: Create a temporary file stream.
  • fgetchar: Get a character from a file.
  • fblockwrite: Write blocks of data into a file.
  • fseek: Jump to a specific character in a file.
  • fexist: Check, if a file exists.
  • fmatch: Check, if patterns with a file name matches.