我正在编写我的第一个 C 程序,尽管我来自 C++ 背景。
我需要遍历文件目录并检查文件是否为头文件,然后返回计数。
我的代码如下,我认为它非常初级:
static int CountHeaders( const char* dirname ) {
int header_count = 0;
DIR* dir_ptr;
struct dirent* entry;
dir_ptr = opendir( dirname );
while( ( entry = readdir( dir_ptr ) ) )
{
if ( entry->d_type == DT_REG )
{
//second if statement to verify the file is a header file should be???
++header_count;
}
}
closedir( dir_ptr );
return header_count;
}
什么是一个好的 if 语句来检查文件是否是标题?