c++第五次作業 Calculator plusplus
PS:這次作業仍然orz感謝一位同學與一位學長的windows幫助,同時再次吐槽作業對Mac系統用戶的不友好。(沒朋友千萬別用Mac!!!)
還有想吐槽作業對規范的要求大大超過對創意的鼓勵,讓我懷疑之前做的一些努力是不是都是無用功,很打擊做作業的熱情。(有時間將繼續更正上次作業的不規范處,目前已處理public與private的使用)
新增了文件讀寫處理,以及輸入時有等號的處理。
input=*(argv+1);
if (input=="-f") {
ofstream out(*(argv+3), ios::out);
ifstream in(*(argv+2), ios::in);
if (in.is_open()) {
while (getline(in,input)) {
m_scan.ToStringQueue(input, 2);
if (out.is_open()) {
if (m_scan.tooBig==true) {
out << "ERROR:Number Not Conform To The Requirement." << endl;
}else {
m_cal.calculating(m_scan.ToStringQueue(input,2));
if (m_cal.idbz==1) {
out << "ERROR:Divided By Zero." << endl;
}else if (m_cal.idbz==0){
out << m_cal.calculating(m_scan.ToStringQueue(input,2)) << endl;
}
}
}
}
in.close();
out.close();
}
}
同時附上整個工程的程序框圖