當前位置:首頁 » 編程語言 » c語言findfirst

c語言findfirst

發布時間: 2024-08-05 17:41:04

① 關於c語言中文件搜索函數。

函數名: findfirst(); findnext ();
功 能: 搜索磁碟目錄; 取得下一個匹配的findfirst模式的文件 ;
用 法:
int findfirst(char *pathname, struct ffblk *ffblk, int attrib);
int findnext(struct ffblk *ffblk);
舉例:
/* findnext example */
#include <stdio.h>
#include <dir.h>
int main(void)
{
struct ffblk ffblk;
int done;
printf("Directory listing of *.*\n");
done = findfirst("*.*",&ffblk,0);
while (!done)
{
printf(" %s\n", ffblk.ff_name);
done = findnext(&ffblk);
}

② 鎬庢牱浣跨敤C璇璦鍒楀嚭鏌愪釜鐩褰曚笅鐨勬枃浠

C璇璦鏈韜娌℃湁鎻愪緵璞dir_list()榪欐牱鐨勫嚱鏁版潵鍒楀嚭鏌愪釜鐩褰曚笅鎵鏈夌殑鏂囦歡銆備笉榪囷紝鍒╃敤C璇璦鐨勫嚑涓鐩褰曞嚱鏁幫紝浣犲彲浠ヨ嚜宸辯紪鍐欎竴涓猟ir_list()鍑芥暟銆
棣栧厛錛屽ご鏂囦歡dos錛巋瀹氫箟浜嗕竴涓猣ind_t緇撴瀯錛屽畠鍙浠ユ弿榪癉OS涓嬬殑鏂囦歡淇℃伅錛屽寘鎷鏂囦歡鍚嶃佹椂闂淬佹棩鏈熴佸ぇ灝忓拰灞炴с傚叾嬈★紝C緙栬瘧紼嬪簭搴撲腑鏈塤dos_findfirst()鍜宊dos_findnext()榪欐牱涓や釜鍑芥暟錛屽埄鐢ㄥ畠浠鍙浠ユ壘鍒版煇涓鐩褰曚笅絎﹀悎鏌ユ壘瑕佹眰鐨勭涓涓鎴栦笅涓涓鏂囦歡銆
dos_findfirst()鍑芥暟鏈変笁涓鍙傛暟錛岀涓涓鍙傛暟鎸囨槑瑕佹煡鎵劇殑鏂囦歡鍚嶏紝渚嬪備綘鍙浠ョ敤鈥*.*鈥濇寚鏄庤佹煡鎵炬煇涓鐩褰曚笅鐨勬墍鏈夋枃浠躲傜浜屼釜鍙傛暟鎸囨槑瑕佹煡鎵劇殑鏂囦歡灞炴э紝渚嬪備綘鍙浠ユ寚鏄庡彧鏌ユ壘闅愬惈鏂囦歡鎴栧瓙鐩褰曘傜涓変釜鍙傛暟鏄鎸囧悜涓涓猣ind_t鍙橀噺鐨勬寚閽堬紝鏌ユ壘鍒扮殑鏂囦歡鐨勬湁鍏充俊鎮灝嗗瓨鏀懼埌璇ュ彉閲忎腑銆
dos_findnext()鍑芥暟鍦ㄧ浉搴旂殑鐩褰曚腑緇х畫鏌ユ壘鐢盻dos_findfirst()鍑芥暟鐨勭涓涓鍙傛暟鎸囨槑鐨勬枃浠躲俖dos_findnext()鍑芥暟鍙鏈変竴涓鍙傛暟錛屽畠鍚屾牱鏄鎸囧悜涓涓猣ind_t鍙橀噺鐨勬寚閽堬紝鏌ユ壘鍒板垰鏂囦歡鐨勬湁鍏充俊鎮鍚屾牱灝嗗瓨鏀懼埌璇ュ彉閲忎腑銆
鍒╃敤涓婅堪涓や釜鍑芥暟鍜宖ind_t緇撴瀯錛屼綘灝卞彲浠ラ亶鍘嗙佺洏涓婄殑鏌愪釜鐩褰曪紝騫跺垪鍑鴻ョ洰褰曚笅鎵鏈夌殑鏂囦歡錛岃風湅涓嬩緥錛
#include
#include
#include
#include
#include
#include
typedef struct find_t FILE_BLOCK
void main(void);
void main(void){FILE_BLOCK f-block; /* Define the find_t structure variable * /
int ret_code; / * Define a variable to store the return codes * /
/ * Use the "*.*" file mask and the 0xFF attribute mask to list
all files in the directory, including system files, hidden
files, and subdirectory names. * /
ret_code = _dos_findfirst(" *. * ", 0xFF, &f_block);
/* The _dos_findfirst() function returns a 0 when it is successful
and has found a valid filename in the directory. * /
while (ret_code == 0){/* Print the file's name * /
printf(" %-12s\n, f_block, name);
/ * Use the -dos_findnext() function to look

③ c語言中的find函數是什麼意思呀

答:c語言中的find函數提供了一種對數組、STL容器進行查找的方法。

函數功能----
查找一定范圍內元素的個數。

查找[first,last)范圍內,與toval等價的第一個元素,返回一個迭代器。如果沒有這個元素,將返回last。

④ C語言怎麼讀取某一文件夾下的所有文件夾和文件

讀取的代碼方式如下:

intmain()

{

longfile;

struct_finddata_tfind;

_chdir("d:\");

if((file=_findfirst("*.*",&find))==-1L)

{

printf("空白! ");

exit(0);

}

printf("%s ",find.name);

while(_findnext(file,&find)==0)

{

printf("%s ",find.name);

}

_findclose(file);

return0;

}

熱點內容
安卓如何關閉手機桌面 發布:2024-11-25 20:24:37 瀏覽:700
腳本也違法嗎 發布:2024-11-25 20:24:24 瀏覽:304
phpeol 發布:2024-11-25 20:16:01 瀏覽:92
您所訪問的頁面升級 發布:2024-11-25 20:00:56 瀏覽:597
快手編程師 發布:2024-11-25 20:00:55 瀏覽:148
androidadt下載最新 發布:2024-11-25 19:47:29 瀏覽:353
我的世界如何強制獲得伺服器管理員許可權 發布:2024-11-25 19:39:13 瀏覽:604
批量上傳圖片控制項 發布:2024-11-25 19:27:12 瀏覽:766
黑馬java就業班 發布:2024-11-25 19:10:54 瀏覽:715
我的世界國外小游戲伺服器 發布:2024-11-25 18:52:12 瀏覽:647