c语言+查找文件函数 c语言 查找

VC环境中用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_setfdr;
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;
}
}
c语言函数find的使用方法c语言find函数c语言 查找文件函数的用法详解
C语言之find()函数
find函数用于查找数组中的某一个指定元素的位置 。
比如:有一个数组[0, 0, 5, 4, 4];
问:元素5的在什么位置c语言 查找文件函数,find函数 返回值 为 2;
find (数组名起始查找元素的位置,数组名结束查找的元素位置,想要查找的元素)
直接上代码:
#include iostream
#include vector
#include algorithm//注意要包含该头文件
using namespace std;
int main()
{
int nums[] = { 3, 1, 4, 1, 5, 9 };
int num_to_find = 5;
int start = 0;
int end = 5;
int* result = find( numsstart, numsend, num_to_find );
if( result == numsend )
{
cout "Did not find any number matching "num_to_findendl;
}
else
{
cout "Found a matching number: "*resultendl;
}
return 0;
}
C语言查文件夹目录的函数请问C语言有什么查文件夹目opendir
加上
finddir
这两个函数 可以遍历一个文件夹下面的所有文件节点
根据节点属性 可以判断是文件 还是文件夹 。
具体用法 自行百度 。很多选项
c语言findfirst函数如何搜索无后缀文件函数名: findfirst(); findnext ();功 能: 搜索磁盘目录; 取得下一个匹配的findfirst模式的文件 ;用 法: int findfirst(char *pathname, struct ffblk *ffblk, int attrib); int findnext(struct ffblk *ffblk); 举例: /* findnext example */ #include #include 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语言 查找】c语言 查找文件函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言 查找、c语言 查找文件函数的信息别忘了在本站进行查找喔 。

    推荐阅读