文件的操作解决方法

文件的操作
我有两个文件,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++; //统计出来的行数
}