致命错误:glibc在使用kotlin native时检测到无效的stdio句柄

致命错误:glibc在使用kotlin native时检测到无效的stdio句柄,kotlin,glibc,kotlin-native,Kotlin,Glibc,Kotlin Native,我在和kotlin native玩,试图打开一个文件。文件已正确打开并创建,但是,当打印到文件时,我收到错误致命错误:glibc检测到无效的stdio句柄 过程结束,退出代码134被信号6:SIGABRT中断 我做错什么了吗?或者这是kotlin的配置问题?同样的代码在C中也可以工作 import kotlinx.cinterop.* import platform.posix.* fun main(args: Array<String>) { val home = get

我在和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)
}