diff --git a/实时输入输出的翻译.cpp b/实时输入输出的翻译.cpp index 67df430..996a2ae 100644 --- a/实时输入输出的翻译.cpp +++ b/实时输入输出的翻译.cpp @@ -1,11 +1,11 @@ -#include "stdio.h" -#include "stdlib.h" -#include "string.h" +#include"stdio.h" +#include"stdlib.h" +#include"string.h" #include -#include +#include #define FILENAME "ĵ31.txt" #define shoucanjia "ղؼ56.txt" - +#define FILENAME1 "1.txt" struct word//ṹ { char chinese[100]; @@ -45,6 +45,7 @@ void fileclose(FILE *fp)// if(fclose(fp)!=NULL) { color(4); printf("close defit"); + exit(0); } } @@ -137,6 +138,65 @@ void findlike()// fileclose(fp); } +void shanchu() +{ + system("cls"); + FILE *fp; + FILE *fp1; + word temp; + char c[100]; + int n=0,m=0,sum=0,j=0; + if((fp=fopen(FILENAME,"rb"))==NULL) + { + printf("OPEN DEFIT"); + } + if((fp1=fopen(FILENAME1,"wb+"))==NULL) + { + printf("OPEN DEFIT"); + } + // scanf("%s",&sum); + scanf("%s",c); + while(fread(&temp,sizeof(word),1,fp)) + { + if(strcmp(temp.english,c)!=0) + { + // printf("%s",temp.english); + m=1; + // j=sizeof(word); + // sum=sum+j; + + // printf("1"); + fwrite(&temp,sizeof(temp),1,fp1); + + } + else + { + n=1; + // rewind(fp); + // fseek(fp,sum,0); + } + } + if(fclose(fp1))//رļֹļرʧܡ + { + printf("cann't close linshi file"); + } + fclose(fp1); + if(fclose(fp))//رļֹļرʧܡ + { + printf("cann't close this file"); + } + remove(FILENAME); + + if (rename(FILENAME1,FILENAME) == 0) + printf("Renamed %s to %s.\n",FILENAME1,FILENAME); + else + perror("rename"); + if(n==1&&m==1) + printf("ɾɹ"); + else + printf("ɾʧ,ʿûд˵ʣ"); + +} void change()//Ӣ { system("cls"); @@ -281,7 +341,8 @@ int caidan()// printf(" # 0.˳ 1.뵥 #\n"); printf(" # #\n"); printf(" # 2.ҵ 3. #\n"); - printf(" # 4.鿴ղؼ #\n"); + printf(" # #\n"); + printf(" # 4.鿴ղؼ 5.ɾ #\n"); printf(" *********************************************************\n"); printf("\n"); scanf("%d",&choose); @@ -292,6 +353,7 @@ int caidan()// case 2:change();break; case 3:system("cls");break; case 4:findlike();break; + case 5:shanchu();break; } } } @@ -300,3 +362,4 @@ int main()// { caidan(); } + diff --git a/实时输入输出的翻译.exe b/实时输入输出的翻译.exe index 7ac9267..058818a 100644 Binary files a/实时输入输出的翻译.exe and b/实时输入输出的翻译.exe differ diff --git a/收藏夹56.txt b/收藏夹56.txt deleted file mode 100644 index a040b31..0000000 Binary files a/收藏夹56.txt and /dev/null differ diff --git a/翻译文档31.txt b/翻译文档31.txt index 2f6035b..e69de29 100644 Binary files a/翻译文档31.txt and b/翻译文档31.txt differ