首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误: glibc在使用kotlin-native时检测到无效的stdio句柄

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

Stack Overflow用户
提问于 2018-08-15 16:25:56
回答 1查看 6.1K关注 0票数 0

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

进程结束,退出代码134 (被信号6: SIGABRT中断)“

我是不是做错了什么?或者这是一个kotlin配置问题?同样的代码也可以在C++中运行

代码语言:javascript
复制
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")
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-16 15:57:21

下面的代码完成以下工作:

代码语言:javascript
复制
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)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51855306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档