我正在編寫我的第一個C程序,儘管我來自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語句來檢查,看看是否該文件是一個頭?
您不能肯定地告訴我們,如果一個文件是頭文件或不見,也不當查看擴展名或通過文件內容時。 – scai