#include<iostream>
#include<string>
#include<sstream>
#include<fstream>
using namespace std;
int main()
{
string M;
string P;
string FCS;
string MTemp;
ifstream MFile("F:\\學習事宜\\大二\\計算機網路\\CRC\\input_M.txt");
ifstream PFile("F:\\學習事宜\\大二\\計算機網路\\CRC\\input_P.txt");
ofstream FCSFile("F:\\學習事宜\\大二\\計算機網路\\CRC\\output_FCS.txt");
getline(MFile, M);
getline(PFile, P);
MTemp=M;
MTemp.append(P.length()-1,'0');
for(unsigned int i=0; i<=MTemp.length()-P.length();i++)
{
if(MTemp[i]=='0')
continue;
string MSubTemp=MTemp.substr(i, P.length());
for(unsigned int j=0;j<P.length();j++)
{
stringstream temp;
temp<<(MSubTemp[j]^P[j]);
string strTemp=temp.str();
MSubTemp.replace(j,1,strTemp);
}
MTemp.replace(i,P.length(),MSubTemp);
}
FCS=MTemp.substr(MTemp.length()-P.length()+1,P.length()-1);
FCSFile<<FCS;
MFile.close();
PFile.close();
FCSFile.close();
cout<<"M:"<<M <<endl;
cout<<"P:"<<P<<endl;
cout<<"FCS:"<<FCS<<endl;
return 0;
}
uj5u.com熱心網友回復:
https://www.baidu.com/s?wd=CRC%20C%E6%BA%90%E4%BB%A3%E7%A0%81&rsv_spt=1&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=0&rsv_sug3=19&rsv_sug1=10&rsv_pq=f74fa02f000033d5&rsv_t=234enyCbgUF9ZB2edSIRMssPistZ3JW5%2BPZvf7gG%2FrdR3mBSYqQ8%2BRzFDBgkyewdivAD&inputT=12850&rsv_sug4=12850
uj5u.com熱心網友回復:
嗯我想要的是跟上面代碼一樣能夠通過兩個文本檔案輸入資料然后通過文本檔案輸出,上面的代碼可以幫忙直接修改下么轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/98790.html
標籤:基礎類
下一篇:QT除錯問題
