題目連接配接
傳送門
經曆:
- 首先複習了檔案的讀取和寫入.
- 學習了指令的一些基本操作--還沒有認真去看操作
- 然後開始先在最初的版本上面進行嘗試
- 最後就是開始修改上次不規範的地方,加入檔案讀寫函數
- 一開始一直在卡在檔案寫入的覆寫問題,最後問了一下趙暢學長.(自己沒認真看書--沒看到還有ios::app這個東西)
- 但是建立起來後,還是出現了很多問題,有時發現根本沒有寫入out.txt文檔中,或者還是覆寫的情況。
- 過程中,我改用vs的時候發現寫入out.txt,還是會被覆寫,不知道什麼原因,後來改成dev寫了一下就可以。
- 在過程,因為對于一些檔案的命名有問題,使得我自己用指令行輸入的時候,有點暈暈的,不知道自己到底是啟動了哪個程式
- 最後,将一些以前不必要的檔案删除了。整個檔案看的舒服多了。
添加的函數
void writeFile(char *s, char * p, double rans, double inans)/每題内容的寫入
{
ofstream fout;
fout.open(s,ios::app);
fout<< "表達式:" << p << endl;
fout<< "正确答案:" << rans << endl;
fout<< "輸入的答案:" << inans << endl<<endl;
fout.close();
}
void writeFile2(char *s,double n,double right)//一次程式的總結,結果的寫入
{
ofstream fout;
fout.open(s,ios::app);
fout<<"\n以上總題數為: "<<n<<endl;
fout<<"答對題數:"<<right<<endl;
fout<<"正确率為:"<< right/n<<endl<<endl;
fout.close();
}
int readFile(char * s)//讀取題數-固定在5題
{
fstream fin;
fin.open(s,ios::in);
int n;
fin >> n;
fin.close();
return n;
}
運作後的圖檔:

感想:
- 複習了檔案的讀寫,認識到更多的讀寫方式,還有建立檔案的時候要長遠的目光吧,(應該),不然自己都看得亂亂的。
- 還得到一個感想:之前如果沒有真正去了解其知識點的話,在接下來的作業中,将會更加累,是以在每一次作業,最好都能把新一個知識點盡量了解透,去學會運用,否則會被越拉越遠。