C言語で作成した配列をIDLで読み込む

C言語で配列のバイナリのデータを作ってIDLで読み込む方法

C言語

double a[2][5];
for( i=0; i<4; i++){
  data[0][i] = i;
  data[1][i] = i+5;
}
FILE *fp
fp = fopen("save.sav", "wb");
if((fp == NULL)){
  printf("file open error\n");
}
else{
fwrite( &result, sizeof(data), (2*5), fp );/*fwrite関数でバイナリデータを保存出来る*/
}
fclose( fp );

IDL

data=dblarr(5,2)

openr,1,'ファイルのアドレス'
readu,1,data
close,1

IDL> print, data
       1       2       3       4       5
       6       7       8       9      10

簡単に出来る
C言語とIDLでは配列の方向が違う事に注意
(C言語では[2][5]だったが,IDLでは(5,2))
最終更新:2013年08月20日 18:52
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。