c语言 怎么查找 当前目录有哪些 文件

c语言 怎么查找 当前目录有哪些 文件,第1张

在命令提示符窗口运行:findfile (盘掘吵数空符):\ *.(文件后缀)

如:判毕侍[sourcecode language=”plain”]findfile d:\ *.txt [/sourcecode]

即为找出d盘根目录下的所有.txt后缀的文件并写入文件路径于文件中。

以在联想小新PAD PRO11.5英寸电脑、WIN10专业版 *** 作系统进行检索为例槐改,搜索扩展名为C的文件可以在电脑上打开此点电脑图标进入。然后选择需要查找的存储位置并在搜索框中输入*.C进行早明拿搜索即可找到该文件。具体的检索方法如下:

1、在电脑的桌面上双击打开此电脑进入。

2、页面跳转以后进入到此电脑界陆搭面,选择对应的存储磁盘双击打开。

3、在出现的该电脑磁盘中可以看到其右上角的输入框。在此输入框中输入*.C点击前进进行搜索。

4、此时页面跳转以后等待检索进度完成以后即可看到已经在该磁盘中搜索到了所有扩展名为C的文件了。

这是我的TFTP程序中的一个函数或迅拍,是搜索当前盘符下的所有文件,包括文件的大小,并发送到客户端,其中就有查找当前路径昌搜下的文件,你自己挑一下,应该能完成你的需求。

void FileList(sockaddr_in sour_addr,char strStartDir[])

{

char sendbuffer[1024]

sockaddr_in destaddr

int sourlen = 0

int ret = 0

int len = 0

int flen = 0

fd_set fdr

unsigned short blocknum = 0

FILE *file

char filename[128]

strcpy(filename,strStartDir+2)/*获取文件名*/

strcat(filename,"\\*")

destaddr.sin_family = AF_INET

destaddr.sin_port = sour_addr.sin_port

destaddr.sin_addr.s_addr = inet_addr(desthost)//

WIN32_FIND_DATA FindFileData

HANDLE hFind

hFind = FindFirstFile(filename, &FindFileData)

if (hFind == INVALID_HANDLE_VALUE)

{

printf ("Invalid File Handle")

}

else

{

while(FindNextFile(hFind,&FindFileData))

{

printf(FindFileData.cFileName)

printf("\r\n")

memset(sendbuffer,'\衫羡0',1024)

len = filldata(blocknum++,FindFileData.cFileName,strlen(FindFileData.cFileName),sendbuffer,sizeof(sendbuffer))

ret = sendto(serverSock,sendbuffer,len,0,(sockaddr *)&destaddr,sizeof(destaddr))

}

len = fillover(blocknum,"Over",4,sendbuffer,sizeof(sendbuffer))

ret = sendto(serverSock,sendbuffer,len,0,(sockaddr *)&destaddr,sizeof(destaddr))

FindClose(hFind)

return

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12149418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存