【人脸检测】“人脸训练代码”项目笔记(1)——头文件

来源:互联网 发布:南京高新沿江网络问政 编辑:程序博客网 时间:2024/06/05 08:53

头文件:

#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++开发环境都有这个头文件。

<iostream>和<iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。
后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。
因此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout

#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被忽略。








0 0
原创粉丝点击