C系统提供了丰富的系统文件,称为库文件,C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件,
在前面的包含命令中我们已多次使用过。在".h"文件中包含了常量定义、 类型定义、宏定义、函数原型以及各种编译选择设置等信息。
另一类是函数库,包括了各种函数的目标代码,供用户在程序中调用。
通常在程序中调用一个库函数时,要在调用之前包含该函数原型所在的".h" 文件。
下面给出Turbo C的全部".h"文件。
ALLOC.H 说明内存管理函数(分配、释放等)。
ASSERT.H 定义 assert调试宏。
BIOS.H 说明调用IBM-PC ROM BIOS子程序的各个函数。
CONIO.H 说明调用DOS控制台I/O子程序的各个函数。
CTYPE.H 包含有关字符分类及转换的名类信息(如 isalpha和toascii 等)。
DIR.H 包含有关目录和路径的结构、宏定义和函数。
DOS.H 定义和说明MSDOS和8086调用的一些常量和函数。
ERRON.H 定义错误代码的助记符。
FCNTL.H 定义在与open库子程序连接时的符号常量。
FLOAT.H 包含有关浮点运算的一些参数和函数。
GRAPHICS.H 说明有关图形功能的各个函数,图形错误代码的常量定义,正对不同驱动程序的各种颜色值,及函数用到的一些特殊结构。
IO.H 包含低级I/O子程序的结构和说明。
LIMIT.H 包含各环境参数、编译时间限制、数的范围等信息。
MATH.H 说明数学运算函数,还定了 HUGE VAL 宏, 说明了matherr和matherr子程序用到的特殊结构。
MEM.H 说明一些内存操作函数(其中大多数也在STRING.H中说明)。
PROCESS.H 说明进程管理的各个函数,spawn…和EXEC …函数的结构说明。
SETJMP.H 定义longjmp和setjmp函数用到的jmp buf类型,说明这两个函数。
SHARE.H 定义文件共享函数的参数。
SIGNAL.H 定义SIG[ZZ(Z] [ZZ)]IGN和SIG[ZZ(Z] [ZZ)]DFL常量,说明rajse和signal两个函数。
STDARG.H 定义读函数参数表的宏。(如vprintf,vscarf函数)。
STDDEF.H 定义一些公共数据类型和宏。
STDIO.H 定义Kernighan和Ritchie在Unix System V 中定义的标准和扩展的类型和宏。还定义标准I/O 预定义流:stdin,stdout和stderr,说明 I/O流子程序。
STDLIB.H 说明一些常用的子程序:转换子程序、搜索/ 排序子程序等。
STRING.H 说明一些串操作和内存操作函数。
SYS\STAT.H 定义在打开和创建文件时用到的一些符号常量。
SYS\TYPES.H 说明ftime函数和timeb结构。
SYS\TIME.H 定义时间的类型time[ZZ(Z] [ZZ)]t。
TIME.H 定义时间转换子程序asctime、localtime和gmtime的结构,ctime、 difftime、 gmtime、 localtime和stime用到的类型,并提供这些函数的原型。
VALUE.H 定义一些重要常量,包括依赖于机器硬件的和为与Unix System V相兼容而说明的一些常量,包括浮点和双精度值的范围。
分享到:
相关推荐
在这个C语言实现的文件夹加密程序中,可能包含了一个或多个源代码文件,如`encrypt.c`、`decrypt.c`和`util.c`等,它们分别实现了加密、解密和通用辅助功能。通过编译这些源代码,可以生成可执行文件,用户只需提供...
提到的`dir.h`头文件在标准C库中并不存在。可能是用户自定义的头文件,通常包含一些特定于项目或操作系统的目录操作函数。如果在实际项目中遇到,需要查阅该头文件的文档或源代码以了解具体用法。 6. **注意事项**...
本文将深入探讨如何使用C语言实现文件和文件夹的复制与删除功能,而非依赖于DOS的DEL和COPY命令。我们将讨论Windows API接口,以及如何利用它们来实现支持通配符、目录树操作和强制/非强制操作的高级功能。 首先,...
在Linux系统中,使用C语言实现文件夹复制是一项常见的任务,尤其对于系统级编程和文件管理应用程序来说。这里我们将深入探讨如何使用C语言在Linux环境下完成这个任务,以及相关的技术要点。 首先,我们需要理解...
在C语言中,遍历文件夹目录中的文件和文件夹是一项常见的任务,这涉及到操作系统级别的文件系统操作。本文将深入探讨如何使用C语言实现这一功能,主要包括以下几个知识点: 1. **目录结构与文件路径**: 在计算机...
在C语言中,创建一个以系统时间为名字的文件夹是一个实用的功能,特别是在处理大量数据时,需要对每个处理阶段的数据进行区分。系统时间命名的文件夹可以清晰地反映出数据生成或处理的时间点,便于后期的查找和管理...
返回的句柄可以在后续的函数调用中使用。 `WaitForSingleObject` 是另一个重要的函数,它用于等待一个或多个对象的状态改变。在我们的案例中,我们将使用这个函数来暂停进程,直到被监控的文件夹发生改变。这个函数...
在C语言中,可以使用`<dirent.h>`库中的`opendir()`、`readdir()`和`closedir()`函数来遍历目录。首先,`opendir()`用于打开一个目录,返回一个指向`DIR`类型的指针。然后,`readdir()`用于读取目录中的下一个条目...
6. **头文件保护**:为了避免头文件被多次包含导致错误,通常会在头文件中使用 `#ifndef`、`#define` 和 `#endif` 来创建一个防护罩,确保头文件只被包含一次。 7. **链接过程**:当源文件引用了头文件中的函数或...
在C语言中,搜索文件夹中的文件并按关键字查找是一项常见的任务,这通常涉及到文件操作和字符串处理。这里我们提供了两种方法来实现这个功能。 **方法1:使用库** 这种方法利用了C语言的`_findfirst`和`_findnext`...
下面将详细介绍如何应用和自定义Win7的库文件夹。 首先,我们来理解一下库的基本概念。库不是实际存储文件的地方,而是提供了一个统一的视图,可以包含多个物理位置的文件和文件夹。默认情况下,Windows 7提供了四...
在Windows环境下,使用C或C++编程语言进行文件和文件夹操作是一项常见的任务。Visual Studio 2017(VS2017)为开发者提供了丰富的库和工具来支持这样的功能。本文将深入探讨如何在VS2017中编写代码来删除文件夹及其...
在IT领域,尤其是在系统编程和文件管理中,C语言经常被用来实现底层操作,如文件夹操作。"c文件夹操作库基于Windows平台V100R003"是一个专为Windows操作系统设计的库,它允许开发者进行一系列与文件夹相关的操作。这...
在进行Keil for ARM的配置时,如果需要处理或兼容8051系列的代码,就需要这个C51文件夹中的资源。这个文件夹可能包含以下内容: 1. **C51编译器**:这是Keil为8051处理器编译C代码的核心工具,它将C源码转换为机器...
在IT领域,文件和文件夹的拷贝是日常操作中...本项目中使用C语言完成这一任务,既展示了C语言的基本功,也体现了对操作系统底层机制的理解。通过学习和分析这样的代码,开发者可以加深对文件系统和程序设计原理的认识。
- **路径处理**:C语言标准库中的`<stdio.h>`提供了跨平台的文件路径处理函数,如`fopen()`,但需要注意Windows和Unix风格路径的区别。 - **编译配置**:在Windows和Linux环境下,编译器和链接器选项可能不同。在...
在C语言中调用Windows API来操作文件夹的增删改是常见的系统编程技术。Windows API是一组函数库,提供了操作系统级别的服务,包括文件系统管理。以下将详细讲解如何使用C语言结合Windows API进行文件夹的操作。 ...
"Linux C语言实现的计算文件夹的checksum功能"是一个实用程序,它能够遍历指定的文件夹,对其中的所有文件计算校验和(checksum),以验证文件的完整性和一致性。Checksum是一种用于检测数据错误的方法,通过计算...
在C语言中,清空指定文件夹中所有文件...总结来说,清空指定文件夹中所有文件的C语言实现涉及到文件系统的操作,特别是使用Windows API进行文件查找和删除。理解并掌握这类方法有助于在实际编程中高效地处理大量文件。
在C语言编程中,弹出一个能够让用户选择文件夹的对话框是常见的需求。Windows API提供了这样的功能,其中`SHBrowseForFolder`函数是用于创建并显示一个标准的浏览文件夹对话框的关键工具。这个函数允许用户在文件...