const int Maxchar=200; //文件每行最大字符数
bool Tlineequal(char *line,char *line2) //比较两行是否相等
{
bool res=true;
for(int i=0;i<strlen(line);i++) //取行长
if(line[i]!=line2[i])
{
res=false;
break;
}
return res;
}
void main()
{
char f1name[30],f2name[20]; //输出文件名字
cout<<"f1name,f2name=";
cin>>f1name>>f2name;
ifstream fin(f1name,ios::out);
ifstream fin2(f2name,ios::out);
if(fin.fail()) //读取文件失败
{
cout<<"can not open file"<<f1name<<"!"<<endl;
exit(1);
}
if(fin2.fail())
{
cout<<"can not open file"<<f2name<<"!"<<endl;
exit(1);
}
int LineNum=0;
char line[Maxchar],line2[Maxchar];
fin.getline(line, Maxchar); //从第一文件读一行到 line
fin2.getline(line2, Maxchar); //从第二文件读一行放入 line2 中
while(!fin.eof() && !fin2.eof()) //从头读直到某一文件结束
{
char ch;
LineNum++; //行数加1
if(!Tlineequal(line, line2)) //若两行不相同时,则显示出它们
{
原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn/ || ch=='N') //不再继续,退出程序
break;
}
fin.getline(line, Maxchar); //从第一文件再读一行
fin2.getline(line2, Maxchar); //从第二文件再读一行
}
LineNum++;
cout<<"The Comparing_Total_LineNum is "<<LineNum<<endl; //显示比较的总行数
fin.close(); //关闭文件
fin2.close();