WordCount基本功能

2022-08-31 06:36:08 字數 3362 閱讀 5891

psp2.1

psp階段

預估耗時

(分鐘)

實際耗時

(分鐘)

planning

計畫· estimate

· 估計這個任務需要多少時間

development

開發· analysis

· 需求分析 (包括學習新技術)

· design spec

· 生成設計文件

· design review

· 設計複審 (和同事審核設計文件)

· coding standard

· **規範 (為目前的開發制定合適的規範)

· design

· 具體設計

· coding

· 具體編碼

· code review

· **複審

· test

· 測試(自我測試,修改**,提交修改)

reporting

報告· test report

· 測試報告

· size measurement

· 計算工作量

· postmortem & process improvement plan

· 事後總結, 並提出過程改進計畫

合計wordcount的需求可以概括為:對程式語言原始檔統計字元數、單詞數、行數,統計結果以指定格式輸出到預設檔案中,以及其他擴充套件功能,並能夠快速地處理多個檔案。

可執行程式命名為:wc.exe,該程式處理使用者需求的模式為:

wc.exe [parameter] [input_file_name]

儲存統計結果的檔案預設為result.txt,放在與wc.exe相同的目錄下。

wc.exe -c file.c     //返回檔案 file.c 的字元數wc.exe -w file.c     //返回檔案 file.c 的單詞總數wc.exe -l file.c     //返回檔案 file.c 的總行數wc.exe -o outputfile.txt     //將結果輸出到指定檔案outputfile.txt

注意

空格,水平製表符,換行符,均算字元。

由空格或逗號分割開的都視為單詞,且不做單詞的有效性校驗,例如:thi#,that視為用逗號隔開的2個單詞。

-c, -w, -l引數可以共用同乙個輸入檔案,形如:wc.exe –w –c file.c 。

-o 必須與檔名同時使用,且輸出檔案必須緊跟在-o引數後面,不允許單獨使用-o引數。 

引數名字

引數意義

用法示例

-c[必選]

檔案的字元數

示例:wc.exe -c file.c [表示返回檔案file.c的字元數,並儲存在result.txt中]

-w[必選]

檔案單詞總數

示例:wc.exe -w file.c [表示返回檔案file.c的單詞數,並儲存在result.txt中]

-l[必選]

檔案行數

示例:wc.exe -l file.c [表示返回檔案file.c的總行數,並儲存在result.txt中]

-o[必選]

輸出檔名

示例:wc.exe –c file.c -o outfile.txt [表示返回檔案file.c的字元數,並儲存在outfile.txt中]

根據c語言寫的小程式,三個功能,分別輸出檔案的字元數、行數和單詞數,每個功能寫乙個函式,在總函式中具體寫輸出格式,在具體函式中進行具體編碼。**中肯定要進行檔案流的一些具體方法,fopen和fwrite等函式也會用到。在做這個的時候,我不想什麼炫技的方法,指向一步一步的簡單的做下來,所以if else就是乙個很好的分類方法了,只要肯分,所有的命令肯定都規規矩矩的乙個乙個的都能實現,關鍵就是要看細節**的部分了,不過對於分揀劉的操作,其實說到底就是那幾部,沒什麼難的。。

本次實現使用c語言,使用vs2013進行開發。

設定基礎功能有三個類charcount、wordcount和linecount三個類分別對應的事字元數、單詞數和行數的統計,最後乙個main類收尾,**如下:

字元數類:

1

int charcount(char

file)

9 c =fgetc(fp);

10while (c !=eof)

14fclose(fp);

15return

ccount;

16 }

單詞數類:

1

int wordcount(char

file)

9 c =fgetc(fp);

10while (c !=eof)

15 wcount++;

16 c =fgetc(fp);17}

18 c =fgetc(fp);19}

20fclose(fp);

21return

wcount;

22 }

行數類:

1

int linecount(char

file)

9 c =fgetc(fp);

10while (c !=eof)

15else

1619}20

fclose(fp);

21return lcount+1

;22 }

main類:

剛拿到作業題的時候感覺頭皮發麻,完全不知道從**下手,又要從檔案流入手,又要兼顧命令,還要將結果輸出到1個新檔案中,還有寫部落格和一些亂七八糟的東西。無法下手,不過將老師的作業要求全部讀了一遍之後,更讓人迷糊了,所以乾脆都不管了,只是將**方面的設計下來之後,感覺剩下來的東西也就不是那麼讓人感到恐懼了,慢慢的也就熟悉上了,編碼方面的問題雖然有時候會卡一會,不過通過查詢網上的資料和詢問同學之後也就搞定了都。感覺這次的作業讓我適應了將來工作的乙個流程,還有和網上程式設計師打交道的途徑,提前將基礎都打好很有利於我們將來的社會工作,我認為這次作業很有意義!

WordCount基本功能

wordcount基本功能 碼雲位址 一.專案需求 wordcount的需求可以概括為 對程式語言原始檔統計字元數 單詞數 行數,統計結果以指定格式輸出到預設檔案中,以及其他擴充套件功能,並能夠快速地處理多個檔案。二.上手前的構思 三.實現 1.定義全域性陣列,用來儲存將會寫入檔案的資訊 1 pub...

Bash基本功能

history 選項 歷史命令儲存檔案 c 清空歷史命令 w 把快取中的歷史命令寫入命令儲存檔案 歷史命令預設儲存1000條,可以在環境變數配置檔案 etc profile中進行修改 必須重新登陸,歷史命令可以儲存檔案 歷史命令的呼叫 使用上,下箭頭呼叫以前的歷史命令 使用 n 重複執行第n條命令 ...

Nginx基本功能

1 靜態http伺服器 首先,nginx是乙個http伺服器,可以將伺服器上的靜態檔案 如html 通過http協議展現給客戶端。配置 plain view plain copy server 2 反向 伺服器 什麼是反向 客戶端本來可以直接通過http協議訪問某 應用伺服器,管理員可以在中間加上乙...