2017-10-19 55 views
-1

這些數據轉化爲矩陣形式,我寫了代碼,按照以下:代表用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

回答

1

相反,你現在有工會的,這樣做:

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