跳到主要内容

fwrite

注意

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

描述

向指定文件写入文本内容。

名称说明
File:handle要操作的文件句柄(由 fopen 返回)。
const string[]需要写入的文本字符串。

返回值

返回成功写入的字符串长度(整数值)。

示例

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

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

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

// 关闭文件
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\"不存在或无法访问。");
}

// 以"追加"模式打开"file.txt"
new File:handle = fopen("file.txt", io_append);

// 检查文件是否成功打开
if (handle)
{
// 追加写入内容(包含换行符)
fwrite(handle, "This is a test.\r\n");

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

注意事项

提示

本函数使用 UTF-8 编码写入文件,可能无法支持某些特殊语言符号。

注意

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

相关函数