file_text_write_real

通过这个函数,您可以向之前打开的文本文件写入一个数字。注意,由于要写入的值可以是实数,因此所有小数都将使用 "." 作为分隔符。如果文件已经包含信息,则该信息将被擦除,字符串将写入文件的开头,除非您已经使用 file_text_open_append() 打开了文件。还可以通过使用 file_text_readln() 函数和 file_text_eof() 函数来循环遍历文件的内容,直到到达末尾,然后开始写入,从而避免这种情况。

需要注意的是,当使用此函数向文本文件写入非常大的数字时,它可能会被翻译成标准的简化格式,如“6.6624e+003”,这不能被正确读入 GameMaker。为了防止这类问题,应该将值转换为字符串,并使用函数 file_text_write_string()

 

语法:

file_text_write_real(fileid, val);

参数类型描述
fileidText File ID要编辑的文件的 id。
valReal要写入文件的实际值。

 

返回:

Real

 

例子:

var file = file_text_open_write(working_directory + "hiscore.txt");
for (var i = 0; i < 10; ++i;)
{
    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);

上面的代码打开一个文件进行写入,然后循环通过两个数组,将每个数组值写入文件的新行。然后,循环结束时文件关闭。