您好,我的问题如下;
我有这个结构
struct item{
char id[5];
int ing[10];
float qtd[10];
};
我有一个包含信息的二进制文件,我想删除一个选定的 id,我试过了
int remove(){
FILE *origem;
FILE *copia;
char menu[10];
struct item aux;
origem=fopen("menu.bin","rb");
copia=fopen("temp.bin","wb");
if(origem==NULL || copia==NULL)
return;
do{
printf("name to delete");
scanf("%s",&menu);
if(stricmp(menu,aux.id)!=0)
fwrite(&aux,sizeof(aux),1,copia);
}while(fread(&aux,sizeof(aux),1,origem)==1);
fclose(origem);
fclose(copia);
remove("menu.bin");
rename("temp.bin","menu.bin");
}
你能帮助我吗?我想复制除我选择的 ID 之外的其他内容。提前致谢。