本篇文章给大家谈谈c语言finddata,以及c语言find函数返回值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、C语言,获取超过32位的文件大小,_finddata_t如何应对长度超过32位的文件,ftell如2、c语言读取文件名问题3、C语言中struct_finddata_t Filelnfo是什么意思啊?4、C语言struct _finddata_t fileinfo;编译时报错storage size of ‘fileinfo’ isn’t known
C语言,获取超过32位的文件大小,_finddata_t如何应对长度超过32位的文件,ftell如
改用支持 64位整形的
_finddata64_t
_filelengthi64
_findfirsti64
_findnexti64
_telli64
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()函数;
int main(int argc, char *argv[])
{
DIR *directory_pointer;
struct dirent *entry;
if((directory_pointer=opendir(“d:\\XL”))==NULL)
printf( “Error opening \n “);
else
{
while((entry=readdir(directory_pointer))!=NULL)
{
printf(“%s\n”,entry- d_name);
}
closedir(directory_pointer);
}
system(“PAUSE”);
return 0;
}
3、如果没有dirent.h,可以使用io.h头文件中声明的_findfirst(),_findnext()函数;
示例代码:
int main(int argc, char *argv[])
{
long file;
struct _finddata_t find;
_chdir(“d:\\”);
if((file=_findfirst(“*.*”, find))==-1L)
{
printf(“空白!\n”);
exit(0);
}
printf(“%s\n”, find.name);
while(_findnext(file, find)==0)
{
printf(“%s\n”, find.name);
}
_findclose(file);
system(“PAUSE”);
return 0;
}
C语言中struct_finddata_t Filelnfo是什么意思啊?
struct_finddata_t是一个结构体,这个结构体是用来存储文件各种信息的, fileinfo是文件信息结构体的指针。找到文件后,函数将该文件信息放入此结构体中。
C语言struct _finddata_t fileinfo;编译时报错storage size of ‘fileinfo’ isn’t known
我手头没有unix 机器。如果包含了 io.h 还找不到,可以自己用 typedef 定义一个.
结构内容可能有:
struct _finddata_t
{
unsigned attrib;
time_t time_create;
time_t time_access;
time_t time_write;
_fsize_t size;
char name[_MAX_FNAME];
};
你根据程序里用到的它的成员名字,自己假设和定义就可以了。
c语言finddata的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言find函数返回值、c语言finddata的信息别忘了在本站进行查找喔。