如何用C语言编写程序,将指定文件夹内所有文件名统一改写为特定长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1414个文字,预计阅读时间需要6分钟。
查找文件需要定义一个结构体和几个函数。结构体名为 struct _finddata_t,包含文件的各种信息。定义如下:struct _finddata_t { ... };
查找文件需要一个结构体和几个函数。结构体为struct _finddata_t,函数为_findfirst、findnext和_findclose。
struct _finddata_t
这个结构体是用来存储文件各种信息的。定义如下:
struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; time_t time_write; _fsize_t size; char name[_MAX_FNAME]; };
其中各成员变量的含义如下:
unsigned attrib:
文件属性的存储位置。它存储一个unsigned单元,用于表示文件的属性。文件属性是用位表示的,主要有以下一些:
- _A_ARCH(存档)
- _A_HIDDEN(隐藏)
- _A_NORMAL(正常)
- _A_RDONLY(只读)
- _A_SUBDIR(文件夹)
- _A_SYSTEM(系统)
这些都是在头文件中定义的宏,可以直接使用,而本身的意义其实是一个无符号整型(只不过这个整型应该是2的几次幂,从而保证只有1位为1,而其它位为0)。既然是位表示,那么当一个文件有多个属性时,它往往是通过位或的方式,来得到几个属性的综合。
本文共计1414个文字,预计阅读时间需要6分钟。
查找文件需要定义一个结构体和几个函数。结构体名为 struct _finddata_t,包含文件的各种信息。定义如下:struct _finddata_t { ... };
查找文件需要一个结构体和几个函数。结构体为struct _finddata_t,函数为_findfirst、findnext和_findclose。
struct _finddata_t
这个结构体是用来存储文件各种信息的。定义如下:
struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; time_t time_write; _fsize_t size; char name[_MAX_FNAME]; };
其中各成员变量的含义如下:
unsigned attrib:
文件属性的存储位置。它存储一个unsigned单元,用于表示文件的属性。文件属性是用位表示的,主要有以下一些:
- _A_ARCH(存档)
- _A_HIDDEN(隐藏)
- _A_NORMAL(正常)
- _A_RDONLY(只读)
- _A_SUBDIR(文件夹)
- _A_SYSTEM(系统)
这些都是在头文件中定义的宏,可以直接使用,而本身的意义其实是一个无符号整型(只不过这个整型应该是2的几次幂,从而保证只有1位为1,而其它位为0)。既然是位表示,那么当一个文件有多个属性时,它往往是通过位或的方式,来得到几个属性的综合。

