跳到主要内容

fread

注意

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

描述

从文件中读取单行内容。

名称说明
File:handle要读取的文件句柄(由 fopen 返回)。
string[]存储读取内容的字符串数组(引用传递)。
size = sizeof (string)要读取的字节数。
bool:pack是否启用压缩格式?(默认:false)。

返回值

返回读取内容的字符串长度(整数值)。

示例

// 以"只读"模式打开"file.txt"
new File:handle = fopen("file.txt", io_read);

// 初始化缓冲区
new buf[128];

// 检查文件是否成功打开
if (handle)
{
// 操作成功

// 读取整个文件内容
while(fread(handle, buf))
{
print(buf);
}

// 关闭文件
fclose(handle);
}
else
{
// 操作失败
print("文件\"file.txt\"不存在或无法打开。");
}

// 以"读写"模式打开"file.txt"
new File:handle = fopen("file.txt");

// 初始化缓冲区
new buf[128];

// 检查文件是否成功打开
if (handle)
{
// 操作成功

// 读取整个文件内容
while(fread(handle, buf))
{
print(buf);
}

// 将文件指针重置到起始位置
fseek(handle, _, seek_begin);

// 向文件写入内容
fwrite(handle, "I just wrote here!");

// 关闭文件
fclose(handle);
}
else
{
// 操作失败
print("文件\"file.txt\"不存在或无法打开。");
}

注意事项

注意

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

相关函数