|
发表于 2024-6-10 22:03:00
|
显示全部楼层
本帖最后由 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") ;
- }
- }
复制代码
老司机了,难道不知道求助一定要贴出源代码文本? |
|