物件導向程式設計 作業四

2022-03-29 00:37:15 字數 1000 閱讀 1686

click

兩篇部落格中包含了基礎的基於c++的命令列引數的使用及原理解釋,對於命令列引數這種技術型的小知識,因使用頻率較少容易忘記,所以將個人認為有價值的部落格附上,便於以後學習使用。

c++檔案開啟模式標記:

#include//標頭檔案

int main()

**功能:讀取input.txt中的內容,若目錄中存在output.txt,則將輸出寫入output.txt中;若目錄中不存在output.txt,則建立output.txt並將輸出寫入其中。

為程式新增命令列引數,使程式能夠接收命令列輸入的引數有如下兩種格式:

d:\>elevators.exe d:\input.txt

d:\>elevators.exe d:\input.txt d:\output1.txt d:\output2.txt d:\output3.txt

elevators.exe是程式編譯得到的可執行檔案;input.txt是輸入檔案。在第一種格式中,程式會在輸入檔案input.txt的目錄下建立三個輸出檔案,檔名分別為output1.txt、output2.txt和output3.txt並存放輸出。

在第二種格式中,程式接受更多的命令列引數,從頭至尾指定了輸入檔案的路徑和三個輸出檔案的路徑。

解決方法:保持程式基本功能不改變。使程式滿足這兩種功能,只需要判斷接收的命令列引數個數,即argc的值。若為2,則執行第一種功能;為4,則執行第二種功能。新增**如下:

if (argc == 2)

else

//檔案的關閉在讀寫完之後進行

設計錯誤處理邏輯時,新增了判斷引數格式與判斷檔案個數的功能,但是編譯會報錯,使用命令列時會出現

經過一番搜尋還是無法解決,還在思考中。

《物件導向程式設計》作業(四)

劉思泳 佘岳昕031602524 031602131 部落格鏈結 部落格鏈結 之前的思路是在函式中呼叫resource,但查資料及詢問學長們等方式均嘗試失敗後,改用檔案操作的辦法來實現本次作業目的。首先使用者輸入需要的語言,儲存到lan陣列裡,然後用name陣列儲存檔案路徑,開啟對應文字檔案,再將文...

《物件導向程式設計》課程作業四

ooa object oriented analysis,物件導向分析 從客觀存在的事務和事務之間的關係,歸納出有關物件 包括物件的屬性和行為 以及物件之間的聯絡,並將具有相同屬性和行為的物件用乙個類 class 來表示。建立乙個能夠反映真實情況的需求模型。ood object oriented d...

《物件導向程式設計》課程作業 (四)

採取物件導向的方法,四則運算自動出題軟體,根據需求可以劃分為幾個類?每個類具有什麼屬性?每個類具有什麼行為?類與類之間是如何進行協作的?誰給誰傳送訊息?誰持有誰的引用?該自動出題軟體採取何種演算法或者是如何實現的?可以採用流程圖描述的方法。類的劃分 根據需求,我劃分了三個類。類1 userinter...