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