代表用C
问题描述:
这些数据转化为矩阵形式,我写了代码,按照以下:代表用C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
#define SIZE 1000
FILE *fp = NULL;
int i = 0;
size_t bytes = 0;
if ((fp = fopen("raw_data.ht3", "rb")) == NULL) {
printf ("could not open file\n");
return 0;
}
fclose(fp);
return 0;
}
这只是给我一个整数,每读取数据。我需要以矩阵形式呈现这些数据。矩阵将采用500乘349的形式。我怎样才能呈现这样的数据?从这些数据中,我会稍后做一个矩阵图。谢谢!您的帮助将不胜感激。
答
相反,你现在有工会的,这样做:
typedef union
{
uint8_t u8 [2];
uint16_t u16;
} meaningful_name_here;
然后你就可以做
meaningful_name_here stuff [1000];
或
meaningful_name_here stuff [500][349];
也请记住,大型阵列像这些不应该分配在堆栈上。将它们分配为static
或用动态分配。
+0
我如何在这种情况下呈现数据? – hphys
您是否有顺序的数据?你可以用2 for循环迭代矩阵并在那里添加新的元素。 – Mare70
数据的文件格式是什么? – alseether
@ Mare70是的数据是有序的。所以我得到的只是一行数据。我需要一个行和一个列。所以那就是。 – hphys