本帖最后由 jackz007 于 2024-6-10 22:11 编辑 #include <stdio.h>
#include <string.h>
void deleteFile()
{
Salary s ;
char a[10] ;
FILE * fp1 , * fp2 ;
bool f ;
Menu1() ;
if((fp1 = fopen("salary1.dat" , "rb"))) {
if((fp2 = fopen("linshi.dat" , "wb"))) {
printf("请输入职工 ID : ") ;
scanf("%s" , a) ;
for(f = false ; fread(& s , LEN , 1 , fp1) ;) {
if(strcmp(s . id , a)) fwrite(& s , LEN , 1 , fp2) ;
else f = true ;
}
fclose(fp1) ;
fclose(fp2) ;
if(f) {
remove("salary1.dat") ;
rename("linshi.dat" , "salary1.dat") ;
printf("记录成功删除。\n") ;
} else {
remove("linshi.dat") ;
printf("记录无法找到。\n") ;
}
} else {
fprintf(stderr , "无法创建文件\"linshi.dat\"\n") ;
}
} else {
fprintf(stderr , "无法打开文件\"salary1.dat\"\n") ;
}
}
老司机了,难道不知道求助一定要贴出源代码文本? |