gpt4 book ai didi

c - 将 INT32 数组转储到 .bin 文件中

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:00 24 4
gpt4 key购买 nike

我有如下定义的数组

INT32 LUT_OffsetValues[6][12] = {
0,180,360,540,720,900,1080,1260,1440,1620,1800,1980,
2160,2340,2520,2700,2880,3060,3240,3420,3600,3780,3960,4140,
4320,4500,4680,4860,5040,5220,5400,5580,5760,5940,6120,6300,
6480,6660,6840,7020,7200,7380,7560,7740,7920,8100,8280,8460,
8640,8820,9000,9180,9360,9540,9720,9900,10080,10260,10440,10620,
10800,10980,11160,11340,11520,11700,11880,12060,12240,12420,12600,12780
};

int main(int argc,char *argv[])
{
int var_row_index = 4 ;
int var_column_index = 5 ;
int computed_val = 0 ;
FILE *fp = NULL ;

fp = fopen("./LUT_Offset.bin","wb");
if(NULL != fp)
{
fwrite(LUT_OffsetValues,sizeof(INT32),72,fp);
fclose(fp);
}

printf("Size of Array:%d\n",sizeof(LUT_OffsetValues));
//computed_val = LUT_OffsetValues[var_row_index][var_column_index];
return 0;
}

以上是我用来生成 .bin 文件的代码片段。这是正确的做法吗?

最佳答案

不,如果您打算将文件传输到另一台机器并阅读它,这不是正确的方法,因为您没有考虑 Endianness .假设文件是​​:

  1. 在小端机上写,在大端机上读
  2. 在大端机上写,在小端机上读

它不适用于上述任何情况。

关于c - 将 INT32 数组转储到 .bin 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53994115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com