头文件:
#include <Windows.h> 在遍历文件是用到了函数FindFristFile函数
#include <io.h> 主要定义一些和缓冲区相关的读写函数,例如 write
opendir.h 主要是对磁盘文件路经进行操作的函数;
stdio.h 主要是输入输出的函数 例如 printf scanf
stdlib.h主要包含了系统工具函数 例如内存管理 malloc
string.h主要是字符串函数,例如 strcpy
cstring 主要是字符串函数,在c++中,若是在c中,用string.h即可,例如strstr()函数
#include <fstream> 文件流,例如f.open(),f.close()函数,用到open打开文件夹是,就要用close关闭文件
#include <direct.h> 主要定义一些目录操作函数
#include<iostream>是标准的C++头文件,标准输入输出流,任何符合标准的C++开发环境都有这个头文件。
#include <iomanip> 主要是声明一些 “流操作符”,
例如:比较常用的有: setw(int); //设置显示宽度。 left//right //设置左右对齐。 setprecision(int); //设置浮点数的精确度。
#include <algorithm> 算法的头文件,例如本程序代码中的函数nth_element()
#include <assert.h> 诊断<assert.h>,assert宏用于为程序增加诊断功能。当assert(exp)执行时,如果exp为0,则在标准出错输出流stderr输出一条如下所示的信息:Assertion failed: expression, file filename, line nnn
然后调用abort终止执行。其中的源文件名filename和行号nnn来自于预处理宏__FILE__和__LINE__。如果<assert.h>被包含时定义了宏NDEBUG,那么宏assert被忽略。