多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > windows linux―unix 跨平臺通信集成控制系統(tǒng)----文件搜索

windows linux―unix 跨平臺通信集成控制系統(tǒng)----文件搜索

來源:程序員人生   發(fā)布時間:2015-01-14 08:26:57 閱讀次數(shù):3788次

跨平臺的網(wǎng)絡通訊,跟裝備的集成控制,牽扯到在各種平臺下的文件搜索問題,windows下面的已有了。

地址以下:

http://blog.csdn.net/wangyaninglm/article/details/8668132

 

這篇文章主要介紹1下linux下面的文件搜索實現(xiàn):

Filesearch.h

// // Filesearch.h // // // Created by mac mac on 13⑷⑵8. // Copyright (c) 2013年 __MyCompanyName__. All rights reserved. // #ifndef _Filesearch_h #define _Filesearch_h //#include <stdio.h> //#include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <dirent.h> #include <pwd.h> #include <unistd.h> //#include <string.h> #include <time.h> #include "mac.h" #include "Socket.h" //#define MAX_PATH 255 int IsDir(char *name); void Search_File(char *path,char *name); //int search_flag = 0; /* int main(int argc , char *argv[]) { static char *current_dir; static char *file_name; int length; if(argc==1) { printf("it takes more parameter!!!n"); } if(argc==2) { current_dir = (char *)getcwd(current_dir,MAX_PATH); } if(argc==3) { length = strlen(argv[1]); if(length>1 && (argv[1][length⑴]=='/')) { argv[1][length⑴]=='?'; } current_dir = argv[1]; file_name = argv[2]; } Search_File(current_dir,file_name); printf("Hello world!n"); return 0; } */ #endif


Filesearch.cpp:

// // Filesearch.cpp // mac_client // // Created by mac mac on 13⑸⑵1. // Copyright (c) 2013年 __MyCompanyName__. All rights reserved. // #include <stdio.h> #include <iostream> #include "Filesearch.h" int search_flag = 0; int IsDir(char *name) { struct stat buff; if(lstat(name,&buff)<0) return 0; return S_ISDIR(buff.st_mode); } //調用的時候直接使用'/'目錄作為搜索路徑,相當于搜索全盤了。 void Search_File(char *path,char *name) { DIR *directory; struct dirent *dir_entry; char buffer[MAX_PATH]; if((directory = opendir(path)) == NULL) { fprintf(stderr,"%s",path); printf(path); perror(" "); return; } while(dir_entry == readdir(directory)) { if(!strcmp(dir_entry->d_name,".")||!strcmp(dir_entry->d_name,"..")) { //do nothing } else { if((strcmp(path,"/")) == 0) { sprintf(buffer,"%s%s",path,dir_entry->d_name); // printf(buffer); /* if is not boot directory do not add "/"*/ } else { sprintf(buffer,"%s/%s",path,dir_entry->d_name); printf(buffer); printf(" "); } if(IsDir(buffer)) { Search_File(buffer,name); } else { //find the file,if exist if(strcmp(dir_entry->d_name,name)==0) { printf("%sn",buffer); search_flag=1; } } } } closedir(directory); } void setOutFiles(const char * path)//得到指定目錄下面所有文件, 傳輸?shù)臅r候還得改 { DIR *dp; struct dirent *dirp; char fullpath[MAX_PATH] = {0}; if((dp = opendir(path)) == NULL) { //err_quit(); return ; } if (strcmp(path,"/") == 0) //如果是根目錄,要處理1下 { while((dirp = readdir(dp))!= NULL) { sprintf(fullpath,"%s%s", path,dirp->d_name); printf("%s ",fullpath); } } else { while((dirp = readdir(dp))!= NULL) { sprintf(fullpath,"%s/%s", path,dirp->d_name); printf("%s ",fullpath); } } }


 

 

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲视频免费在线播放 | 日韩欧美一区二区精品久久 | 德国free 性video | 亚洲123| 欧美精品亚洲精品日韩专区va | 欧美另类精品xxxx人妖换性 | 国产永久免费高清在线观看视频 | 欧美视频一区二区在线观看 | 美国一级特黄aa大片 | 三浦惠理子中文字幕在线一区二区 | 亚洲永久在线 | 午夜影院免费看 | 亚洲免费精品 | 久久久亚洲欧美综合 | 私人毛片免费高清影视院 | 国产亚洲精品久久久久91网站 | 午夜三级理论在线观看视频 | 影音先锋成人影院 | 成人卡通精品卡通动漫第一页 | 九九性视频 | 激情综合亚洲欧美日韩 | 在线一区国产 | 亚洲不卡在线视频 | 亚洲第一网站免费视频 | 久久精品免费i 国产 | 久久99欧美 | 亚洲国产人成在线观看 | 免费簧网站永久在线播放国产 | 印度free xxxx性农村 | vvvv99日韩精品亚洲 | 国产产一区二区三区久久毛片国语 | 欧美日韩a | 亚洲欧美专区 | 伊人久久五月天综合网 | 国产大片免费观看中文字幕 | 国产成人一区二区三区精品久久 | 精品精品国产高清a毛片 | 一区二区3区免费视频 | 精品国产午夜久久久久九九 | jizz在线观看免费视频 | 午夜三级在线 |