19.6.53. Fprintf(创建并存储格式化字符串)
语法:
Fprintf ( Destination, FormatString, FormatArgs ) => String
参数
Fprintf 是一个宏,它将求值后的 FormatString 转换为一系列字符串 Concatenate 操作,并将结果存储到 Destination 中。
FormatString 是一个字符串字面量,其中可以包含一个或多个格式说明符 %o,用于指示字符串中可插入对象的位置。%o 是唯一支持的格式说明符,因为结果对象是字符串,并且类型转换由 Concatenate 自动处理。
FormatArgs 是一个以逗号分隔的 Named Objects、Locals 或 Args 列表,这些对象可被求值为字符串。每个参数都按照出现顺序,在 %o 指定的位置使用 Concatenate 操作添加到 FormatString 中。
描述
Fprintf 是一个宏,它将求值后的 FormatString 转换为一系列字符串 Concatenate 操作,并将结果存储到 Destination 中
示例
以下 ASL 示例使用 Fprintf 将由 Arg0 和 Arg1 组成的格式化字符串写入 Named Object STR1:
Fprintf (STR1, "%o: %o Successful", Arg1, Arg0)
此 Fprintf 宏表达式求值为以下 ASL 操作。
Store (Concatenate (Concatenate (Concatenate (Concatenate ("", Arg1), ": "), Arg0), " Successful"), STR1)