こんにちは、私の問題は次のとおりです。
私はこの構造体を持っています
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以外のコンテンツをコピーしたい。前もって感謝します。