微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mvinnstr 返回一个带有 ncurses 的空字符串而不是该行

如何解决mvinnstr 返回一个带有 ncurses 的空字符串而不是该行

我正在 ncurses 中开发一个基本的文本编辑器,但我无法让 mvinnstr 工作并将用户所在的当前文本行作为字符串返回。

void updateline(size_t n) { // updates selected line of text (n)
        int tmp_len = linelen(n); // linelen returns length of the line
        char *s = malloc(tmp_len+1);
        long int i = mvinnstr(n,s,tmp_len);
        printw("%s%i",i);
        free(s);
}

出于某种原因,i 总是等于 18,当我运行它时 s 仍然是空的,而我认为它应该返回 i 作为读入的字符数量,而 s 应该是字符本身! 我一直被困在这个阅读文档上,我看不出有什么问题,所以任何帮助将不胜感激,谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。