可以在文件打開(kāi)后,使用strtok函數(shù)進(jìn)行詞語(yǔ)的截取,然后使用strcmp函數(shù)進(jìn)行關(guān)鍵詞的比較。
成都創(chuàng)新互聯(lián)主營(yíng)平陽(yáng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶App定制開(kāi)發(fā),平陽(yáng)h5小程序制作搭建,平陽(yáng)網(wǎng)站營(yíng)銷推廣歡迎平陽(yáng)等地區(qū)企業(yè)咨詢
首先,使用VS構(gòu)建一個(gè)新的空項(xiàng)目,然后直接單擊ok。單擊newitem選項(xiàng)為c編譯器創(chuàng)建一個(gè)新的c文件,并輸入main.c文件。然后創(chuàng)建一個(gè)新的返回C文件,如下所示。
字符串查找。自己寫(xiě),或者用系統(tǒng)函數(shù),比如有strstr.只能是先讀出每一行,存到字符串,再查找。
打開(kāi)文件,遍歷文件內(nèi)容然后一個(gè)一個(gè)匹配查找就好了。
大概思路就是調(diào)用fopen函數(shù)打開(kāi)文件。讀取文件信息存在char[]數(shù)組里,然后調(diào)用char *strstr(char *str1, char *str2),功能是找出str2字符串在str1字符串中第一次出現(xiàn)的位置。
用文件路徑操作函數(shù)找到源代碼所在的文件夾。使用文件操作函數(shù)fopen打開(kāi)源文件即可。路徑操作函數(shù) chdir。chdir函數(shù)是C語(yǔ)言中的一個(gè)系統(tǒng)調(diào)用函數(shù)(同cd)功 能:更改當(dāng)前工作目錄。參 數(shù):Path 必選。Path 可能包含驅(qū)動(dòng)器。
可以在文件打開(kāi)后,使用strtok函數(shù)進(jìn)行詞語(yǔ)的截取,然后使用strcmp函數(shù)進(jìn)行關(guān)鍵詞的比較。
簡(jiǎn)單的寫(xiě)下。struct{ char ISBN[20];char BookName[40];char BookAuthor[10];char Key[10][10];int PublishYear;double Price;int PublushHouse;}booklist[MAXN];循環(huán)遍歷booklist進(jìn)行檢索。
//搜到的結(jié)果顯示到數(shù)組sql_row[]if(sql_row){ printf(沒(méi)有找到);return;} 輸出sql_row[x]//sql_row[x]就是結(jié)果,。x是字段在表的位置,第一個(gè)位置就是sql_row[0]。
printf(請(qǐng)輸入要檢索的單詞: \n);gets(word);Index(str,word,position);if(flag)printf(您輸入的單詞不在短文中。
直到要查找的關(guān)鍵字等于子數(shù)組中間的元素,或沒(méi)有找到關(guān)鍵字為止。
把迭代得到的非文件文件夾項(xiàng),即子目錄保存到一個(gè)stack中。隨后逐個(gè)彈出棧頂元素并迭代之,就實(shí)現(xiàn)了以非遞歸方式遍歷文件夾。
下面是參考linux中scandir man page 里的例子寫(xiě)的一段參考代碼。
linux 應(yīng)當(dāng)是開(kāi)放系統(tǒng),也許可以找到源程序。我曾寫(xiě)過(guò)一個(gè)有部分 grep 功能 的程序grep_string.c,用于搜同一文件夾 文件內(nèi)的字符串 若搜到,則顯示文件名,行號(hào),行的內(nèi)容。
文章名稱:c語(yǔ)言函數(shù)檢索文件 c語(yǔ)言檢索程序
鏈接URL:http://jinyejixie.com/article26/dspidjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、小程序開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)公司、移動(dòng)網(wǎng)站建設(shè)、Google、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)