我正在尝试为我的项目将一些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。
我的python代码是
fd_frbuf = open("/dev/fb0", "r+b")
print(fd_frbuf.read())
输出什么都不是,因此通过执行"< 1"
来检查fb0是否可用始终为false。
我尝试过
fd_frbuf = os.open("/dev/fb1", os.O_RDWR|os.O_SYNC)
print(os.read(fd_frbuf, 1)
试图进行不同的打印,
print(struct.unpack('i', fd_frbuf.read(4))[0])
print(np.fromfile(fd_frbuf, dtype=np.uint32))
如何读取此文件,以便获得与c ++相同的输出?