Fatal error: glibc detected an invalid stdio handle when using kotlin-native

Fatal error: glibc detected an invalid stdio handle when using kotlin-native

我在玩 kotlin-native,试图打开一个文件。文件已正确打开和创建,但是,打印到文件时出现错误“致命错误:glibc 检测到无效的 stdio 句柄

进程已完成,退出代码为 134(被信号 6 中断:SIGABRT)

我是不是做错了什么?或者这是一个 kotlin 配置问题?相同的代码在 C

中确实有效
import kotlinx.cinterop.*
import platform.posix.*

fun main(args: Array<String>) {
    val home = getenv("HOME")?.toKString() ?: "NONE"
    val fopen: FILE = fopen("$home/checkinTime", "w")?.pointed ?: throw RuntimeException()
    val readValue: CValue<FILE> = fopen.readValue();
    fprintf(readValue,"String")
}

这段代码可以完成工作:

import kotlinx.cinterop.*
import platform.posix.*

fun main(args: Array<String>) {
    val home = getenv("HOME")?.toKString() ?: "NONE"
    val f = fopen("$home/checkinTime", "w") ?: throw RuntimeException()
    fprintf(f, "String")
    fclose(f)
}