[問題] fread讀binary file的問題
不好意思問題應該很蠢 卡一陣子了
想讀一個存有16-bit unsigned integer 的bin檔
用matlab可以簡單的讀到 : fid = fopen('FILENAME.bin','rb');
frd = fread(fid,'int16');
frd 就存了一個矩陣
用C的話一直弄不好
#include <stdio.h>
#include <stdlib.h>
#define N 27
int main()
{
unsigned short get[N];
int i;
FILE *file = fopen("FILENAME.bin","rb");
fread(get, sizeof(unsigned short),N,file);
for ( i=0; i < 27; i++ )
{
printf("%x\n",get[i]);
}
fclose(file);
system("pause");
}
是有值存進get 不過長度跟值都不對
請問怎麼弄成跟matlab一樣呢... ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.27.154
已解決
※ 編輯: REer 來自: 140.114.27.154 (10/11 16:22)
→
10/12 02:16, , 1F
10/12 02:16, 1F
→
10/12 11:51, , 2F
10/12 11:51, 2F
→
10/12 11:51, , 3F
10/12 11:51, 3F
→
10/12 11:53, , 4F
10/12 11:53, 4F
→
10/12 11:53, , 5F
10/12 11:53, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章