导航:首页 > 文件教程 > c语言获取文件夹属性

c语言获取文件夹属性

发布时间:2025-06-21 23:23:07

① VC++如何打开某个指定的文件

  1. 用文件路径操作函数找到源代码所在的文件夹。使用文件操作函数fopen打开源文件即可。

  2. 路径操作函数 chdir。
    chdir函数是C语言中的一个系统调用函数(同cd)
    功 能:更改当前工作目录。
    参 数:Path 必选。Path 可能包含驱动器。如果未指定驱动器,则当前驱动器上的默认目录或文件夹。
    返回值:成功返回0 ,失败返回-1

  3. 文件操作函数fopen。
    函数原型:FILE * fopen(const char * path,const char * mode);
    返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。
    一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。

② 电脑文件夹里的文件个数如何合计

有的小伙伴在使用电脑时,想要知道自己电脑文件夹里的文件个数,但是却不知道如何合计,那么小编就来为大家介绍一下吧。

方法1

1. 第一步,双击或者右击打开想要查看个数的文件夹,小编就以c语言及数据结构文件夹为例,双击或者右击打开该文件夹。

2. 第二步,来到该文件夹的主页面后,我们可以看到页面左下角显示的项目个数,也就是该文件夹中含有的文件的数目。

方法2

1. 第一步,右击想要查看文件数目的文件夹。

2. 第二步,在下图所示的弹出窗口中,点击箭头所指的属性选项。

3. 第三步,我们可以看到如下图所示的属性页面,在下图箭头所指的方框内,可以看到包含的文件个数以及文件夹个数。

以上就是电脑文件夹里的文件个数如何合计的方法。

③ 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;

}

④ C语言在windows环境下用VC++6.0,输出指定路径下文件目录;

很久没搞过纯C的东西了...如果在VC6环境下,可以试试下面这个函数
(用纯C实现也是这个思路,只不过用的数据结构不同)

//搜索文件及文件夹 参数(目标文件夹,返回的文件列表)
bool CjjjjDlg::getFolderAndFiles(CString path, CStringArray* filelist )
{
//递归查找文件夹内的所有文件.
CFileFind finder;
CString search="" ;
search.Format("%s\\*.*", path);
BOOL bFind=finder.FindFile(search);
if(!bFind)
{
return false;
}
else
{
CString pathb;
while(bFind)
{
bFind=finder.FindNextFile();
if(finder.IsDots())
continue;
pathb=finder.GetFilePath();

if(finder.IsDirectory()) //找到的是目录
{

getFolderAndFiles(pathb,filelist);
continue;
}
else //找到的是文件,则增加到队列
{
filelist->Add(finder.GetFilePath());
}
}
finder.Close();
return true;
}
}

用法:
CStringArray filelist;
getFolderAndFiles("C:\\Ldmis2005",&filelist);
for(int i=0;i<filelist.GetCount();i++)
{
this->MessageBoxA(filelist.GetAt(i));
}

数据在filelist里,可以根据自己想需要使用(这个函数是基于MFC的,纯C下应该不能工作),
另:以后过了12点最好不要发求助消息,本来已经躺下了...

⑤ c语言怎么打开空文件夹里的文件

1、采用C语言的fopen函数2、fopen函数的原型如下:FILE * fopen(const char * path,const char * mode); 详细解释该函数的参数:path 表示文件路径名 mode 表示访问文件的模式(常用访问模式有:“r”表示只读,此时文件必须存在;“w”只写,每次以此方式访问文件都会将文件内容清除重新为写入准备,如果文件不存在,系统自动创建;“a”只写,若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。)3、举例说明:在D盘里的创建了一个文件夹(文件夹名为baozang),在该文件夹里创建一个文本文件(文件名为shuijing.txt)那么以只读方式打开该文件的一段示例代码为:FILE* file;if ( NULL != (file = fopen(D:\\baozang\\shuijing.txt , r))){ 打开成功;}else{ 打开失败;}

⑥ 如何获得某一文件夹下文件列表(C语言)

我也有同样来的问题。
到网上查,源感觉实现较复杂。
最后用的是c语言调用cmd
生成文件列表文件,再用c语言去读取那个文件。进行字符串处理。
c语言调用cmd 为 system(“cmd命令”);

比如:
#include <stdio.h>
#include <dos.h>
int main()
{
system("dir /s /b > filelist.txt");/*这是全部文件,包括子目录*/
system("dir *.txt /b > filelist2.txt"); /*当前目录下的所有txt文件,不包括子目录*/
/*然后*/
sleep(100);
FILE * ptrin = fopen("filelist","r");/*读取并进行处理*/
/*处理*/
/*关闭文件flose(ptrin);*/
return 0;
}

希望有谁有更好的办法。

⑦ 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语言获取文件夹属性相关的资料

热点内容
word文件光盘 浏览:34
怎么关闭一个网站的广告 浏览:202
数据线颗料是什么 浏览:312
气质配置文件失效 浏览:38
移动什么网络最快 浏览:819
QQ堂的补丁应该放哪个文件夹 浏览:48
java中域对象获取 浏览:765
jsurl添加参数 浏览:959
怎样看燃气表数据的气还有多少 浏览:5
拷的ps文件夹怎么安装 浏览:152
如何在电脑上实现一个简单的编程 浏览:450
cad抠图最新文件 浏览:663
同一个局域网如何分享文件win10 浏览:742
手机照相app软件哪个有详细地址 浏览:457
能刷qq超级会员代码 浏览:830
linux命令ls文件列表 浏览:780
邮件命名是指文件名 浏览:343
买明星拼图用什么app好 浏览:851
文件收藏哪个网站好 浏览:499
特许文件的内容构成 浏览:702

友情链接