代码之家  ›  专栏  ›  技术社区  ›  vivek patel

读取/DEV/FB0 Linux UBUTU16.4的C++代码与Python代码的区别

  •  0
  • vivek patel  · 技术社区  · 6 年前

    我正在尝试将一些C++代码转换成Python。 但我并没有从两个代码中得到相同的输出。

    所以C++代码是

     int fd_frbuf;
     fd_frbuf = open("/dev/fb0", O_RDWR|O_SYNC);
     printf("%d\n", fd_frbuf); 
     if (fd_frbuf < 1) {
         printf("Invalid fb0 device file\n");
     }
    

    输出为3。

     fd_frbuf = open("/dev/fb0", "r+b")
     print(fd_frbuf.read())
    

    输出为空,因此我的fb0检查是否可用 "< 1"

    1. fd_frbuf =  os.open("/dev/fb1", os.O_RDWR|os.O_SYNC)
      print(os.read(fd_frbuf, 1)
      
    2. 试图以不同的方式打印,

      print(struct.unpack('i', fd_frbuf.read(4))[0])
      
      print(np.fromfile(fd_frbuf, dtype=np.uint32))
      

    如何读取这个文件,以便得到与C++相同的输出?

    0 回复  |  直到 6 年前