C++写功能代码C#写界面的英汉词典 (二)

2014-11-24 02:49:06 · 作者: · 浏览: 12
case'a':path = "lib/a.txt";break;
case'b':path = "lib/b.txt";break;
case'c':path = "lib/c.txt";break;
case'd':path = "lib/d.txt";break;
case'e':path = "lib/e.txt";break;
case'f':path = "lib/f.txt";break;
case'g':path = "lib/g.txt";break;
case'h':path = "lib/h.txt";break;
case'i':path = "lib/i.txt";break;
case'j':path = "lib/j.txt";break;
case'k':path = "lib/k.txt";break;
case'l':path = "lib/l.txt";break;
case'm':path = "lib/m.txt";break;
case'n':path = "lib/n.txt";break;
case'o':path = "lib/o.txt";break;
case'p':path = "lib/p.txt";break;
case'q':path = "lib/q.txt";break;
case'r':path = "lib/r.txt";break;
case's':path = "lib/s.txt";break;
case't':path = "lib/t.txt";break;
case'u':path = "lib/u.txt";break;
case'v':path = "lib/v.txt";break;
case'w':path = "lib/w.txt";break;
case'x':path = "lib/x.txt";break;
case'y':path = "lib/y.txt";break;
case'z':path = "lib/z.txt";break;
case'A':path = "lib/a.txt";break;
case'B':path = "lib/b.txt";break;
case'C':path = "lib/c.txt";break;
case'D':path = "lib/d.txt";break;
case'E':path = "lib/e.txt";break;
case'F':path = "lib/f.txt";break;
case'G':path = "lib/g.txt";break;
case'H':path = "lib/h.txt";break;
case'I':path = "lib/i.txt";break;
case'J':path = "lib/j.txt";break;
case'K':path = "lib/k.txt";break;
case'L':path = "lib/l.txt";break;
case'M':path = "lib/m.txt";break;
case'N':path = "lib/n.txt";break;
case'O':path = "lib/o.txt";break;
case'P':path = "lib/p.txt";break;
case'Q':path = "lib/q.txt";break;
case'R':path = "lib/r.txt";break;
case'S':path = "lib/s.txt";break;
case'T':path = "lib/t.txt";break;
case'U':path = "lib/u.txt";break;
case'V':path = "lib/v.txt";break;
case'W':path = "lib/w.txt";break;
case'X':path = "lib/x.txt";break;
case'Y':path = "lib/y.txt";break;
case'Z':path = "lib/z.txt";break;
}
ifstream infile(path);//以输入方式打开文件
string words[1000][2];//定义一个二维数组存储信息
char ch[50];//定义一个字符数组用来存储从txt文件中读取的信息
int counterNum;//定义一个计数器
for(counterNum=0;!infile.eof();counterNum++)//从文件内读取数据存到一个string数组中
{
int k=0;
infile.getline(ch,50);
int i;
for(i=0;i<50;i++)
{
if(ch[i]=='\0')
break;
if(ch[i]==' ')
k=i;
}
string judgeword(ch);
if(judgeword.length()!=0){
words[counterNum][0] = judgeword.substr(0,k);
words[counterNum][1] = judgeword.substr(k+1,i);}
}
infile.close();//关闭文件
/*
*此处为二分插入的功能代码
**/
string biword = Binary_add(insertwords,insertchinese,words,0,counterNum-1);
ofstream outfile(path);//以输出方式打开文件
if(biword=="插入成功!") counterNum++;
for(int line=0;line {
if(line==counterNum-1)
outfile< else
outfile< }
outfile.close();//关闭文件
char* st = new char[50];
char *a = &biword[0];
st