c路径所有文件|C语言怎么读取某一文件夹下的所有文件夹和文件

c路径所有文件|C语言怎么读取某一文件夹下的所有文件夹和文件的第1张示图

① 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_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; }}

② c语言 如何通过路径打开多个文件

参考mian函数的2个默认参数。。main(int argc, _TCHAR* argv[])argc参数个数,argv[]参数列表。其中argv[0]是可执行文件的文件名。可以通过控制台出入命令xxxx.exe c:/a.txt c:/b.txt…(其中xxxx.exe是你编译好的可执行文件)来在mian函数里打开指定的多个文件。

③ C语言 怎么知道一个文件夹里所有文件的名字

在c语言中,对文件夹的操作,专业的说法称为"切换路径/目录",而不是"打开",因为文件夹,并不是一版个权"真正的文件",而只是一个访问文件的目录.用c语言中的函数chdir,也就是changedirectoryintchdir(char*path)–使指定的目录path变成当前的工作目录,之后所有的文件操作都是该目录下.比如,想切换到f盘test目录下可以这样:chdir("f:\\test");返回0表示切换成功,否则,表示失败.

④ c语言如何利用命令行输出文件当前路径下所有文件名

#include<stdio.h>#include<stdlib.h>int main(void){ system("dir“); return 0;}

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

在命令提示符窗口运行:findfile (盘符): *.(文件后缀)如:[sourcecode language=”plain”]findfile d: *.txt [/sourcecode]即为找出d盘根目录下的专所有.txt后缀的文属件并写入文件路径于文件中。

⑥ C语言怎么读取某一文件夹下的所有文件夹和文件

读取的代码方式如下:

int main()

{

long file;

struct _finddata_t find;

_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);

return 0;

}

⑦ C语言如何读取指定路径下的所有指定格式的文件

用C语言读取目录中的文件名的方法:1、如果是在window环境下,可以用一下方法:使用stdlib.h头文件声明的system()函数_CRTIMP int __cdecl system (const char*);system("dir c:\ /a:h /b > c:\dir.txt");调用系统命令dir,把c:目录下文件列表写入文件dir.txt中2、使用dirent.h头文件中声明的opendir(),readdir()函数;

intmain(intargc,char*argv[]){DIR*directory_pointer;structdirent*entry;if((directory_pointer=opendir("d:\XL"))==NULL)printf("Erroropening");else{while((entry=readdir(directory_pointer))!=NULL){printf("%s",entry->d_name);}closedir(directory_pointer);}system("PAUSE");return0;}

3、如果没有dirent.h,可以使用io.h头文件中声明的_findfirst(),_findnext()函数;示例代码:

intmain(intargc,char*argv[]){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);system("PAUSE");return0;}

⑧ 急~!!!如何用C/C++ 读取文件夹中所有文件(如.csv文件)

CString pathWild = "你的路径" + _T("\\*.csv");struct _finddata_t c_file;long hFile;if( (hFile = _findfirst( LPCTSTR(pathWild), &c_file )) == -1L){ MessageBox("选择目录下并无csv文件,请确认"); _findclose(hFile); return;}else{ do { //这里就是文件名,加专上之前的路径就是完整路径了属 CString strFileName = c_file.name; } while (_findnext(hFile, &c_file) == 0);}_findclose(hFile);

⑨ 将指定路径下的所有文件用列表显示(C/C++都行)

#include <stdio.h>#include <dirent.h>#include <alloc.h>#include <string.h>void main(int argc,char *argv[]){ DIR *directory_pointer; struct dirent *entry; struct FileList { char filename[64]; struct FileList *next; }start,*node; if (argc!=2) { printf("Must specify a directory\n"); exit(1); } if ((directory_pointer=opendir(argv[1]))==NULL) printf("Error opening %s\n",argv[1]); else { start.next=NULL; node=&start; while ((entry=readdir(directory_pointer))!=NULL) { node->next=(struct FileList *)malloc(sizeof(struct FileList)); node=node->next; strcpy(node->filename,entry->d_name); node->next=NULL; } closedir(directory_pointer); node=start.next; while(node) { printf("%s\n",node->filename); node=node->next; } }}

⑩ 求C目录下的某个文件大小,包括它里面的所有文件和文件夹

楼上的好像是C#代码吧

未经允许不得转载:山九号 » c路径所有文件|C语言怎么读取某一文件夹下的所有文件夹和文件

赞 (0)