file_text_write_real(fileid, val);
参数 | 描述 |
---|---|
fileid | 要编辑的文件的 ID。 |
val | 写入文件的实数值。 |
返回: Real(实数)
使用此函数,你可以将数字写入先前打开的文本文件。请注意,由于要写入的值可以是实数,因此所有小数都将以 “.” 作为分隔符。如果文件已包含信息,则将删除此信息,并将字符串写入文件的开头,除非你使用 file_text_open_append 打开文件。你还可以通过使用 file_text_readln 函数以及 file_text_eof 函数来循环查看内容,直到结尾为止然后开始写入。
重要的是要注意,当使用此函数将非常大的数字写入文本文件时,它可能会被翻译成标准的简化格式,如 “6.6624e+003”,并且无法正确读回到 GameMaker Studio 2。为了防止这样的问题,你应该将值转换为字符串并使用函数 file_text_write_string()。
var i, file;
file = file_text_open_write(working_directory + "hiscore.txt");
for (i = 0; i < 10; i += 1)
{
file_text_write_real(file, scr[i]);
file_text_writeln(file);
file_text_write_string(file, scr_name[i]);
file_text_writeln(file);
}
file_text_close(file);
上面的代码打开一个文件进行写入,然后遍历两个数组,将每个数组值写入文件的新行。然后在循环结束时关闭该文件。