私はPythonで拡張したCコードをいくつか持っています。拡張Cコードには、バイナリファイルに構造体を追加する関数があります。PythonとCファイルを同時に読み書きする
void writefunction(const struct struct1* some,const u_char* struct2){
f=fopen('save.bin',"ab");
if(f==NULL){
printf("Unable to open file");
exit(-1);
}
fwrite(some,sizeof(struct struct1),1,f);
fwrite(struct2,sizeof(u_char),4,f);
fclose(f);
}
私はPythonでコードをインポートしました。私はPythonで2つのスレッドを開始したい:1つはこのwritefunction()を実行し、もう1つは同じファイルを読み込む。 write関数はあるスレッドで正しく動作していますが、ファイルから読み込んだPython関数が機能していません。
私は間違っていますか?
は、なぜあなたはこれをやろうとしていますか?あるスレッドから別のスレッドにデータを渡そうとしているだけですか、それともファイルを作成する理由がありますか? – steveha
あなたのPythonコードとは何ですか? –
Pythonコードは、単にファイルを読むためのコードです。私はスレッドでCとPythonの両方の関数を実行したい。これは、c write関数がcによってのみ行えるものを書いているからです。 –