c中相当于php中unpack的函数有么

2024-11-20 18:48:07
推荐回答(1个)
回答1:

php的unpack的本质是一种反序列化。
c比php低层一点,c的数据类型本身就对应内存形式,这种操作更加直接。

用scanf、fscanf、sscanf分别从内存、文件、字符串中读取数据。

使用fread函数从文件中读取结构数据。比如
double a[3];
fread(a, 8,3 ,fp);//从文件中读3个浮点
struct S{...} s[5];
fread(s, sizeof(struct S),5 ,fp);//从文件中读5个结构体

而c在内存中的数据可以直接指针指向转换。
byte a[200];
double* pf=(double*)a;//直接转换成double