Cで出力したバイナリをPythonから読みたい
C言語でバイナリファイルに出力した配列データを、Pythonで使えるように読み込みたいです。
具体的な状況は以下の通りです。
①以下のCプログラムを実行してdata.binを作った
```
#include <stdio.h>
#include <complex.h>
int main(){
int N = 256;
double complex a[N];
FILE *fp;
for(int i=0; i<N; i++){
/* a[N]に値を代入 */
}
fp = fopen("data.bin", "rb");
fwrite(a, sizeof(a), 1, fp);
fclose(fp);
return 0;
}
```
②Pythonからこのdata.binファイルにアクセスして複素数の配列を得たい、が良い方法がわからない
という感じになります。
現状やりかたがわからないので、一旦Cでバイナリファイルをfreadで読み込んでからfprintf等で10進数表記のテキストデータとしてファイル出力して、それをPythonから普通に文字として読み込んでから数値に変換して処理しています。
一回中間ファイルが挟まるので処理が面倒です。Pythonから直接バイナリが読めれば便利かと思い質問させていただきました。
お礼
ありがとうございました。