代表用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的形式。我怎样才能呈现这样的数据?从这些数据中,我会稍后做一个矩阵图。谢谢!您的帮助将不胜感激。

+0

您是否有顺序的数据?你可以用2 for循环迭代矩阵并在那里添加新的元素。 – Mare70

+0

数据的文件格式是什么? – alseether

+0

@ Mare70是的数据是有序的。所以我得到的只是一行数据。我需要一个行和一个列。所以那就是。 – hphys

相反,你现在有工会的,这样做:

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