跳到主要内容

fblockwrite

注意

这个$函数以小写字母开头。

描述

将数据以二进制格式写入文件,不处理换行符和字符编码。

名称描述
File:handle通过 fopen()打开的文件句柄
const buffer[]要写入文件的数据缓冲区
size = sizeof (buffer)要写入的数据单元数量(默认缓冲区大小)

返回值

该函数不返回特定值。

示例

// 定义数据结构枚举
enum _:some_enum
{
some_data1,
some_data2[20],
Float:some_data3
}

// 声明数据容器
new some_data[some_enum];

// ...

// 以只写模式打开二进制文件
new File:handle = fopen("file.bin", io_write);

// 验证文件句柄有效性
if (handle)
{
// 执行块写入操作
fblockwrite(handle, some_data);

// 关闭文件句柄
fclose(handle);
}
else
{
print("无法打开文件\"file.bin\"");
}

注意事项

注意

使用无效句柄将导致服务器崩溃!请通过fopenftemp获取有效句柄

相关函数