在C语言里面,直接:
fread(&v,4,1,f)
就行了.
go语言怎么办?
这样吗?
buff = make([]byte,4)
n,err := f.Read(buff)
v := (int32(buff[3])<<24)+(int32(buff[2])<<16)+(int32(buff[1]<<8)+int32(buff[0])
有没有简单点的方法?
如果文件里int32是用小端法存的话,那么直接
b, _ := ioutil.ReadFile("test.txt")
temp := (*[3]uintptr)(unsafe.Pointer(&b))
v := *(*int32)(unsafe.Pointer((*temp)[0]))
#4