我在玩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")
}发布于 2018-08-16 15:57:21
下面的代码完成以下工作:
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)
}https://stackoverflow.com/questions/51855306
复制相似问题