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\"");
}
注意事项
相关函数
- fopen: 打开文件
- fclose: 关闭文件
- ftemp: 创建临时文件流
- fremove: 删除文件
- fwrite: 文本模式写入文件
- fread: 文本模式读取文件
- fputchar: 写入单个字符到文件
- fgetchar: 从文件读取单个字符
- fblockread: 从文件读取原始数据块
- fseek: 定位文件指针位置
- flength: 获取文件长度
- fexist: 检查文件是否存在
- fmatch: 检查文件名模式匹配
- ftell: 获取当前文件指针位置
- fflush: 刷新文件缓冲区到磁盘
- fstat: 获取文件大小和时间戳
- frename: 重命名文件
- fcopy: 复制文件
- filecrc: 计算文件 32 位 CRC 校验值
- diskfree: 获取磁盘剩余空间
- fattrib: 设置文件属性
- fcreatedir: 创建目录