C/C++头文件解析
来源:互联网 发布:零式战斗机知乎 编辑:程序博客网 时间:2024/06/16 06:25
stdio.h头文件:标准输入输出都文件,定义了三个变量类型、宏、一些函数来执行输入输出。
sys/type.h头文件:基本系统数据类型
含有size_t,time_t,pid_t等类型。 在应用程序源文件中包含 <sys/types.h> 以访问 _LP64 和 _ILP32 的定义。此头文件还包含适当时应使用的多个基本派生类型。尤其是以下类型更为重要: clock_t 表示系统时间(以时钟周期为单位)。 dev_t 用于设备号。 off_t 用于文件大小和偏移量。 ptrdiff_t 是一种带符号整型,用于对两个指针执行减法运算后所得的结果。 size_t 反映内存中对象的大小(以字节为单位)。 ssize_t 供返回字节计数或错误提示的函数使用。 time_t 以秒为单位计时。 所有这些类型在 ILP32 编译环境中保持为 32 位值,并会在 LP64 编译环境中增长为 64 位值
stdlib.h头文件:标准库头文件
定义了五种类型、一些宏和通用工具函数。
类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;
宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;
常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等
unistd.h头文件:unistd.h是C/C++语言对POSIX操作系统API的访问功能的头文件的名称,包含了UNIX系统服务的函数原型。
POSIX是可移植操作系统接口。
passwd结构:系统数据相关的结构passwd
struct passwd { char *pw_name; /* 用户名*/ char *pw_passwd; /* 密码.*/ __uid_t pw_uid; /* 用户ID.*/ __gid_t pw_gid; /*组ID.*/ char *pw_gecos; /*真实名*/ char *pw_dir; /* 主目录.*/ char *pw_shell; /*使用的shell*/ };getpwuid函数:通过用户的uid查找用户的passwd数据,若出错返回空指针或者自设定errno
sys/stat.h头文件:
定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返回-1,错误代码存于errno
fcntl.h头文件:
fcntl是计算机中的一种函数,通过fcntl可以改变已打开的文件性质。fcntl针对描述符提供控制。参数fd是被参数cmd操作的描述符。针对cmd的值,fcntl能够接受第三个参数int arg。 int fcntl(int fd, int cmd,...)参数fd代表欲设置的文件描述符
阅读全文
0 0
- C/C++头文件解析
- 与string相关的头文件解析(C/C++)
- [C/C++] 头文件一览
- 标准C/C+头文件
- c/c++头文件
- Turbo C头文件
- C头文件
- C/C++头文件
- C头文件大全
- C/C++头文件
- C/C++头文件
- c/c++头文件
- c/c++头文件
- C头文件大全
- C/C++头文件
- C头文件
- c/c++头文件
- C/C++头文件
- golang有用的库及工具 之 缓存淘汰算法--LRU算法
- scala正则表达式获取url的host
- Swift开发:Swift 修改UISegmentedControl字体大小,颜色
- 英创主板JAVA应用开发简介
- 如何快速全面建立自己的大数据知识体系?
- C/C++头文件解析
- 数据结构预习线性表
- Qos之丢包重传NACK
- CNCBK精准扶贫走进广东省暨全国代理商大会
- hdu 5974 A Simple Math Problem(欧几里得)
- 第三章 用for语句计算8+88+888+。。。前10项之和
- 矩阵乘法总结
- Extjs4常见错误集合
- ambari安装详解