我有一些 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 中启动两个线程:一个将运行这个 writefunction(),另一个将读取同一个文件。writefunction 在一个线程中正常工作,但从文件读取的 Python 函数不工作。
我究竟做错了什么?