天天看點

輸入輸出檔案版本——計算題

題目連接配接

傳送門

經曆:

  • 首先複習了檔案的讀取和寫入.
  • 學習了指令的一些基本操作--還沒有認真去看操作
  • 然後開始先在最初的版本上面進行嘗試
  • 最後就是開始修改上次不規範的地方,加入檔案讀寫函數
  • 一開始一直在卡在檔案寫入的覆寫問題,最後問了一下趙暢學長.(自己沒認真看書--沒看到還有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;
}
           

運作後的圖檔:

輸入輸出檔案版本——計算題

感想:

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