问一问有关于文件操作
这是一个逐字节比较俩文件差异的C++程序,但是最后一行的输出总是不正确。
#include<iostream>#include<fstream>using namespace std;int main(){ unsigned char a,b;ifstream file1,file2;file1.open("1",ifstream::binary);file2.open("2",ifstream::binary);while(!file1.eof()&&!file2.eof()) { file1>>a; file2>>b; if(a!=b) cout<<"location:"<<hex<<showbase<<static_cast<int>(file1.tellg())-1<<":file1="<<static_cast<int>(a)<<" "<<"file2="<<static_cast<int>(b)<<endl;} file1.close();file2.close();return 0;}