c/c++语言开发共享go中无法读取utmpx文件

package main import ( "os" "fmt" ) func main() { fd, err := os.Open("/var/run/utmpx") fmt.Println(fd, err) var data []byte len, err := fd.Read(data) fmt.Println(len, err) } 

&{0xc42000a240}无

0零

没有错误,也没有数据。

从系统头文件中读取此路径/var/run/utmpx

如何获得这条道路是另一个问题

系统:macOS el capiton,go版本go1.8 darwin / amd64

**我的最终目标是将此文件读入go struct。**此文件包含系统用户信息。

我能这样做吗? 我会继续努力……

    您可以使用ioutil.ReadFile函数:

     package main import ( "fmt" "io/ioutil" ) func main() { fd, err := ioutil.ReadFile("/var/run/utmpx") fmt.Println(string(fd), err) } 

    原始代码中的问题是您读入的data长度为0个字节。 由于读取器接口只读取len(data)读取,因此它什么都不读。 更多内容: https : //golang.org/pkg/io/#Reader

      以上就是c/c++开发分享go中无法读取utmpx文件相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/519203.html

      (0)
      上一篇 2020年12月5日
      下一篇 2020年12月5日

      精彩推荐