C++程序修改

来源:百度知道 编辑:UC知道 时间:2024/06/23 19:13:43
//编程序用户输入2个不同文档逐行读入这两个指定文件的内容并进行比较
#include<iostream>
#include<fstream>
#include<string>
using namespace std;

void CompFile(string a,string b)
{
string A,B;
char yes;
int line=1;
ifstream input1;
ifstream input2;
input1.open(a.c_str()); //打开文件
input2.open(b.c_str());
while(!input1.eof() && !input2.eof())
{
getline(input1,A); //读入行
getline(input2,B);
if(A!=B) //比较
{
cout<<"第"<<line<<"行:"<<A<<" "<<B<<endl;
cout<<"是否继续(y/n):";
cin>>yes;
if(yes!='y')break;
}
line++;
}
}

int main()
{
cout<<"比较两个文件的行是否相等"<<endl<<endl;
string file1,file2;
cout<<"输入要比较的两个文件(txt):";
cin>>file1>>fi

程序已经发给你了

简单的很,你把main 函数拆成俩不就行了,一个函数读取用户输入的数据,另一个函数调用 compfile 。

在大的项目中,main 函数只调用函数,一般自己不执行具体的代码,这样逻辑更清楚,挑理更清晰。