文件的操作解决方法
文件的操作
我有两个文件,a.txt,和b.txt,a.txt的内容如下:
-1 1:0.642104853998493 2:0.286303260307055
-1 1:0.406633346777957 2:0.254545454545455
-1 1:0.00123721678553904 2:0.277777777777778
......
b.txt的内容如下:
-1
-1
1
......
现在需要统计a.txt每行的第一个数字是否和b.txt对应行的内容相同;
给出相同的个数。用C++实现,只要详细代码,谢谢
------解决思路----------------------
打开文件
//文件读(将文件的内容读出)
ifstream finA("D:\\A.txt");
ifstream finB("D:\\B.txt");
从文件中读取一行
string strA,strB;
finA.getline(strA);
finB.getline(strB);
比较两个数是否相等
if(strA[0] == strB[0])
{
.......
}
关闭文件:
finA.close()
finB.close()
-------------------------
关键步骤
int count = 0;;
while(finA.getline(strA)&&finB.getline(strB))
{
if(strA[0] == strB[0])
count++; //统计出来的行数
}
我有两个文件,a.txt,和b.txt,a.txt的内容如下:
-1 1:0.642104853998493 2:0.286303260307055
-1 1:0.406633346777957 2:0.254545454545455
-1 1:0.00123721678553904 2:0.277777777777778
......
b.txt的内容如下:
-1
-1
1
......
现在需要统计a.txt每行的第一个数字是否和b.txt对应行的内容相同;
给出相同的个数。用C++实现,只要详细代码,谢谢
------解决思路----------------------
打开文件
//文件读(将文件的内容读出)
ifstream finA("D:\\A.txt");
ifstream finB("D:\\B.txt");
从文件中读取一行
string strA,strB;
finA.getline(strA);
finB.getline(strB);
比较两个数是否相等
if(strA[0] == strB[0])
{
.......
}
关闭文件:
finA.close()
finB.close()
-------------------------
关键步骤
int count = 0;;
while(finA.getline(strA)&&finB.getline(strB))
{
if(strA[0] == strB[0])
count++; //统计出来的行数
}