wc.exe指令(C++)
https://github.com/kielingpao/wc
項目相關要求
wc.exe 是一個常見的工具,它能統計文本文件的字符數、單詞數和行數。這個項目要求寫一個命令行程序,模仿已有wc.exe 的功能,並加以擴充,給出某程序設計語言源文件的字符數、單詞數和行數。
實現一個統計程序,它能正確統計程序文件中的字符數、單詞數、行數,以及還具備其他擴展功能,並能夠快速地處理多個文件。
具體功能要求:
程序處理用戶需求的模式為:
wc.exe [parameter] [file_name]
基本功能列表:
wc.exe -c file.txt //返回文件 file.txt 的字符數
wc.exe -w file.txt //返回文件 file.txt 的詞的數目
wc.exe -l file.txt //返回文件 file.txt 的行數
遇到的困難及解決方法
1.暑假沒打代碼,編譯器莫名其妙消失了,解決辦法:重新下載編譯器,重新設置環境變量。
2.換了個新的編譯器,現在使用cl編譯器,環境變量等等設置有點不順手,解決辦法:多打代碼。
3.關於遞歸文件。解決辦法:以前做過筆記管理系統遞歸遍歷、刪除指定目錄下所有文件,思路是調用幾個windows API,這個也正在做,目前還有bug。
4.關於圖形界面,以前做過C語言下調用別人的庫完成圖形界面,IDE莫名其妙都沒了,那個庫也忘記在哪了,代碼也已經不存在了。解決辦法:在學C++的圖形界面。
5.目前只完成基本功能。解決辦法:很認真地完成,也是嚴格按照基本功能的描述來做。
關鍵代碼or設計說明
所有操作都在dos命令行下操作即可。不用IDE,只用記事本編輯代碼,嚴格按照要求用命令行編譯運行、且在命令行使用wc.exe程序完成對當前目錄的任意文件進行統計。
可以與dos的命令配合,例如CD、type指令這些通通都可以使用,wc.exe(或wc)已然成為DOS命令行下一個指令。
測試運行
PSP
PSP2.1 |
Personal Software Process Stages |
預估耗時(分鐘) |
實際耗時(分鐘) |
Planning |
計劃 |
一小時 |
一小時 |
· Estimate |
· 估計這個任務需要多少時間 |
一周 |
一周 |
Development |
開發 |
3h |
3h |
· Analysis |
· 需求分析 (包括學習新技術) |
2d |
2d |
· Design Spec |
· 生成設計文檔 |
3h |
3h |
· Design Review |
· 設計復審 (和同事審核設計文檔) |
1h |
1h |
· Coding Standard |
· 代碼規範 (為目前的開發制定合適的規範) |
2h |
2h |
· Design |
· 具體設計 |
5h |
5h |
· Coding |
· 具體編碼 |
4h |
4h |
· Code Review |
· 代碼復審 |
1h |
1h |
· Test |
· 測試(自我測試,修改代碼,提交修改) |
2h |
2h |
Reporting |
報告 |
1h |
1h |
· Test Report |
· 測試報告 |
1h |
1h |
· Size Measurement |
· 計算工作量 |
20min |
20min |
· Postmortem & Process Improvement Plan |
· 事後總結, 並提出過程改進計劃 |
30min |
30min |
合計 |
|
|
項目小結
太久沒有打代碼了,好多好多命令都忘記了,而且換了cl,似乎還有很多東西可以挖掘,剛好趁這個機會復習下,路還長。
wc.exe指令(C++)