文件操作的头文件是什么,C中的头文件是什么意思

1,C中的头文件是什么意思在C++里面我们是使用头文件来包含一些共同使用的数据,函数,类以及其他的一些.这些东西都是不可以缺少的,因为在这时候是单独的编译一些文件.那么需要一些连接因此需要一些头文件包含必须的一些共享的数据.保证每个单独的头文件都可以完整的编译通过.文件包含就是说,你在这个CPP中需要用到的一些函数被包含在哪里,就引用那个头文件你在程序中用到的一些函数 , 还有其他的一些与系统相关的接口使用的命令和函数被包括在内在C语言家族程序中,头文件被大量使用 。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成 。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation) 。.c就是你写的程序文件 。头文件一般由四部分内容组成:(1)头文件开头处的版权和版本声明;(2)预处理块;(3)inline函数的定义;(4)函数和类结构声明等 。在头文件中,用 ifndef/define/endif结构产生预处理块,用 #include 格式来引用库的头文件 。
2,文件操作的头文件stdio.h比方说 我在aaa.h里定义了一个函数的声明,然后我在aaa.h的同一个目录下建立aaa.c , aaa.c里定义了这个函数的实现,然后是在main函数所在.c文件里#include这个aaa.h然后我就可以使用这个函数了 。main在运行时就会找到这个定义了这个函数的aaa.c文件 。这是因为:main函数为标准c/c++的程序入口,编译器会先找到该函数所在的文件 。假定编译程序编译myproj.c(其中含main())时,发现它include了mylib.h(其中声明了函数void test()),那么此时编译器将按照事先设定的路径(include路径列表及代码文件所在的路径)查找与之同名的实现文件(扩展名为.cpp或.c,此例中为mylib.c),如果找到该文件,并在其中找到该函数(此例中为void test())的实现代码 , 则继续编译;如果在指定目录找不到实现文件,或者在该文件及后续的各include文件中未找到实现代码,则返回一个编译错误.其实include的过程完全可以“看成”是一个文件拼接的过程,将声明和实现分别写在头文件及c文件中,或者将二者同时写在头文件中,理论上没有本质的区别 。以上是所谓动态方式 。对于静态方式,基本所有的c/c++编译器都支持一种链接方式被称为static link,即所谓静态链接 。在这种方式下,我们所要做的,就是写出包含函数,类等等声明的头文件(a.h,b.h,...),以及他们对应的实现文件(a.cpp,b.cpp,...),编译程序会将其编译为静态的库文件(a.lib,b.lib,...) 。在随后的代码重用过程中,我们只需要提供相应的头文件(.h)和相应的库文件(.lib),就可以使用过去的代码了 。相对动态方式而言,静态方式的好处是实现代码的隐蔽性 , 即c++中提倡的“接口对外,实现代码不可见” 。有利于库文件的转发.c文件和.h文件的概念与联系引用自:http://blog.csdn.net/shi_869160/article/details/5714851望采纳fstream
3,什么是头文件XXX.h有软件自带的、常用的 。也可以自己编 。与XXX.c,XXX.cpp的区别是 , 一般做好了以后会经常用,在不同的程序中使用 。在C语言家族程序中,头文件被大量使用 。一般而言 , 每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成 。头文件作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明(declaration) , 而定义文件用于保存程序的实现 (implementation) 。C++/C程序的头文件以“.h”为后缀 。以下是假设名称为 graphics.h的头文件:#ifndef GRAPHICS_H (作用:防止graphics.h被重复引用)#define GRAPHICS_H#include.... (作用:引用标准库的头文件)...#include... (作用:引用非标准库的头文件)...void Function1(...); (作用:全局函数声明)...class Box (作用:类结构声明){...};#endif从以上例子可以看出,头文件一般由三部分内容组成:(1)头文件开头处的版权和版本声明;(2)预处理块;(3)函数和类结构声明等 。在头文件中,用 ifndef/define/endif结构产生预处理块,用 #include 格式来引用库的头文件 。头文件的这种结构,是利用C语言进行开发软件所通常具备的,属于公有知识 。一般在一个应用开发体系中 , 功能的真正逻辑实现是以硬件层为基础,在驱动程序、功能层程序以及用户的应用程序中完成的 。根据以上示例 , 可以发现头文件的主要作用在于调用库功能,对各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码 。用户程序只需要按照头文件中的接口声明来调用库功能 , 编译器会从库中提取相应的代码 。从以上结构图来看,头文件是用户应用程序和函数库之间的桥梁和纽带 。在整个软件中,头文件不是最重要的部分,但它是C语言家族中不可缺少的组成部分 。做一个不算很恰当的比喻,头文件就像是一本书中的目录,读者(用户程序)通过目录,可以很方便就查阅其需要的内容(函数库) 。在一本书中,目录固然重要,但绝对不是一本书的核心的、最重要的部分 。xxx.h文件【文件操作的头文件是什么,C中的头文件是什么意思】