freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言代碼統(tǒng)計(jì)器(存儲(chǔ)版)

2025-07-28 08:01上一頁面

下一頁面
  

【正文】 1。 } else if ( 39。 39。h39。 int iFile_Handle。 strcat (cdir, \\)。amp。 return 1。 if (FileJudge(a)){ /* 對(duì)單個(gè)文件統(tǒng)計(jì) */ FileStatistic(a)。能干的人,不在情緒上計(jì)較,只在做事上認(rèn)真;無能的人!不在做事上認(rèn)真,只在情緒上計(jì)較。 __GiNote = 0。files))。 ( == 16 || == 17 || == 48 || == 49 )) { TraverseFile(cdir)。 return 0。 } else{ return 0。 == str[i3] ){ return 1。 == str[i1] amp。.39。 strcpy(str, p)。 break。 i = 1。 iCountblank = 0。 iC_or_N2 = 0。\n39。 39。amp。 39。amp。 39。amp。 !iQuotation_mark1 amp。 } else if (39。amp。 == ch || 9 == ch)。 /* 統(tǒng)計(jì)代碼總行數(shù) */ int static iHaveCode = 0。第6章 設(shè)計(jì)結(jié)果和使用說明 程序運(yùn)行界面開始界面:?jiǎn)蝹€(gè)文件統(tǒng)計(jì)界面:文件夾統(tǒng)計(jì)界面:上圖是對(duì)文件夾中子文件夾的文件進(jìn)行統(tǒng)計(jì)上圖是輸出整個(gè)文件夾的整體信息 使用說明該統(tǒng)計(jì)器由于是控制臺(tái)程序,所以操作十分簡(jiǎn)單。amp。 (iQuotation_mark1 || iQuotation_mark2)){ /* 排除轉(zhuǎn)義字符\在字符串中的干擾*/ i = 0。大致代碼如下:else if (39。 }這里只說明了“/*…*/”的處理,“//…..”同理。amp。詳細(xì)使用見附錄A中相應(yīng)部分。 /*統(tǒng)計(jì)代碼總行數(shù) */int static iHaveCode = 0。正如代碼所示,該代碼統(tǒng)計(jì)器是采用遞歸算法來遍歷文件夾的,即如果用戶輸入的文件夾路徑下,有子文件夾,則再對(duì)該子文件夾調(diào)用上述函數(shù),直至某一子文件夾沒有子文件夾為止。 _fsize_t size。由于由函數(shù)接收來的文件名是正常次序的,因此需要另外設(shè)定函數(shù)將文件名字符串倒置,然后再依據(jù)文件名后綴來進(jìn)行判斷篩選。由于代碼中存在許多關(guān)鍵字符,如:“/*”,“*/”,“//”等,這都需要兩個(gè)字符連續(xù)判斷,所以在讀取時(shí),需要從文件中連續(xù)讀取兩個(gè)字符。這款軟件能識(shí)別用戶所輸入的參數(shù)是否為文件(夾)路徑,并且會(huì)給出相應(yīng)的語言提示。這樣做減少了函數(shù)之間值的地址的傳遞,出錯(cuò)也就更少,安全性也就越高。}。int fclose(void) :關(guān)閉所有已打開的文件。由于該代碼統(tǒng)計(jì)器是在DOS下運(yùn)行的控制臺(tái)程序,所以運(yùn)行速度比Windows程序要快很多,這也彌補(bǔ)了它在界面上的劣勢(shì)。C++代碼統(tǒng)計(jì)器應(yīng)運(yùn)而生。但在項(xiàng)目開發(fā)的時(shí)候,項(xiàng)目負(fù)責(zé)人經(jīng)常需要審查代碼、統(tǒng)計(jì)各種相關(guān)信息(如:代碼總行數(shù)、注釋行數(shù)、注釋率等),其中項(xiàng)目的源代碼行數(shù)和注釋率是非常重要的項(xiàng)目健康度指標(biāo),一般來說,比較理想的注釋率在20%~30%,這樣的代碼比較容易維護(hù)。. . . .. .摘 要本課題的主要任務(wù)是開發(fā)一款代碼行數(shù)統(tǒng)計(jì)器,專門用于統(tǒng)計(jì)C語言或C++語言程序代碼文件。而C語言是在國內(nèi)外廣泛使用的一種計(jì)算機(jī)語言,它憑借自己功能豐富、使用靈活、可移植性強(qiáng)等優(yōu)點(diǎn),不僅為計(jì)算機(jī)專業(yè)工作者所使用,還博得了廣大計(jì)算機(jī)應(yīng)用人員以及計(jì)算機(jī)愛好者的青睞。面對(duì)這樣的現(xiàn)狀,這款Camp。除了以上功能,該統(tǒng)計(jì)器還有以下優(yōu)點(diǎn):操作簡(jiǎn)單,用戶既可以手動(dòng)輸入所需統(tǒng)計(jì)的文件或文件夾路徑,也可以直接將文件或文件夾拖入特定區(qū)域進(jìn)行統(tǒng)計(jì),方便快捷。該程序是將文件打開兩次,兩個(gè)指針一前一后交替讀取字符,從而達(dá)到連續(xù)讀取的目的。 char name[260]。其中,五個(gè)全局變量分別統(tǒng)計(jì)用戶輸入的文件夾中的文件總數(shù)、總代碼行數(shù)、總有效代碼行數(shù)、總注釋行數(shù)、總空白行數(shù);九個(gè)靜態(tài)變量位于字符判斷的模塊,分別用來統(tǒng)計(jì)單個(gè)文件的代碼行數(shù)、有效代碼行數(shù)、注釋行數(shù)、注釋率,以及用來標(biāo)記字符是否在注釋中、是否在字符串中、該行是否有注釋、是否有代碼等。 用戶輸入有誤為了讓用戶更好地使用軟件,就需要有很好的人機(jī)對(duì)話,當(dāng)用戶輸入錯(cuò)誤信息的時(shí)候,就應(yīng)該有所提示。因?yàn)檫@部分直接關(guān)系到單個(gè)文件的統(tǒng)計(jì)是否正確。在設(shè)計(jì)程序時(shí),為了避免有些文件對(duì)判斷的干擾(比如:文件名為 *.c.txt 這樣的文件),我們是從文件名末尾開始判斷的。 /* always midnight local time */ time_t time_write。具體實(shí)現(xiàn)的過程請(qǐng)參閱附錄A,代碼中子函數(shù)int TraverseFile (char const *path)部分。 /*統(tǒng)計(jì)空白行數(shù) */int static iCountAll = 0。只不過和全局變量相比,它只用于定義它的函數(shù)函數(shù)本身,不能被其它函數(shù)使用,但它更加節(jié)約計(jì)算機(jī)內(nèi)存空間,也不容易出錯(cuò),函數(shù)可移植性也大大增強(qiáng)了。 == NextCh amp。 iHaveNote = 1。再比如在引號(hào)中如果出現(xiàn)了“/*”字符,就不能算作注釋,這些都要特殊考慮特殊處理。amp。 == NextCh amp。 iC_or_N2 == 0),則這些字符算代碼;否則,這些字符算注釋。 /* 統(tǒng)計(jì)空白行數(shù) */ int static iCountAll = 0。 39。 == NextCh amp。 iHaveNote = 1。amp。 } else if (39 == ch amp。amp。 == ch amp。amp。 == ch amp。amp。 } else if (39。 iHaveCode = 0。 iCountCode = 0。 iQuotation_mark2 = 0。 case 5: return iCountblank。 int i = 0。 39。p39。.39。 == str[i1] ){ return 1。 if (iFile_Handle == 1){ printf(\n該文件夾不存在,請(qǐng)核對(duì)??!\n\n)。amp。 /* 對(duì)單個(gè)文件統(tǒng)計(jì) */ }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1