linux常用C头文件

linux常用C头文件

linux常用C头文件
aio.h 异步I/O
assert.h 验证程序断言 
complex 复数类
complex.h 复数处理
cpio.h cpio归档值 
ctype.h 字符类型 
dirent.h 目录项,opendir(),closedir(),readdir(),readdir64()
dlfcn.h 动态链接
errno.h 出错码 
exception 异常处理类
fcntl.h 文件控制 
fenv.h 浮点环境
float.h 浮点常数 
fmtmsg.h 消息显示结构
fnmatch.h 文件名匹配类型
fstream.h 文件输入/输出
ftw.h 文件树漫游
getopt.h 处理命令行参数,getopt()
glob.h 路径名模式匹配类型
grp.h 组文件
iconv.h 代码集转换使用程序
inttypes.h 整数格式转换
iomanip.h 参数化输入/输出
ios 基本输入/输出支持
iosfwd 输入/输出系统使用的前置声明
iostream.h 数据流输入/输出
istream 基本输入流
langinfo.h 语言信息常量
libgen.h 模式匹配函数定义
limits.h 定义各种数据类型最值常量
locale.h 定义本地化函数
math.h 定义数学函数
monetary.h 货币类型
mqueue.h 消息队列
ndbm.h 数据库操作
nl_types.h 消息类别
ostream 基本输出流
poll.h 轮询函数
pthread.h 线程
pwd.h 口令文件
regex.h 正则表达式
sched.h 执行调度
search.h 搜索表
semaphore.h 信号量
signal.h 信号 
spawn.h 实时spawn接口
sstream 基于字符串的流
stdarg.h 可变参数表 
stdbool.h 布尔环境
stddef.h 标准定义 
stdexcept 标准异常类
stdint.h 整型环境
stdio.h 标准I/O库  standard input output header -> stdio.h
stdlib.h 公用函数  standard library header -> stdlib.h
streambuf 底层输入/输出支持
string.h 字符串操作
stropts.h XSI STREAMS接口
strstrea.h 基于数组的输入/输出
syslog.h 系统出错日志记录
tar.h tar归档值 
termios.h 终端I/O 
tgmath.h 通用类型数学宏 
time.h 时间和日期 
trace.h 事件跟踪
ucontext.h 用户上下文
ulimit.h 用户限制 
unistd.h 符号常数 unix standard header -> unistd.h
utime.h 文件时间 
utmpx.h 用户帐户数据库
wchar.h 宽字符处理及输入/输出
wctype.h 宽字符分类
wordexp.h 字符扩展类型

linux/if.h 主要的socket头文件,包括ifreq,ifconf,ifmap
linux/if_packet.h 原始数据包的数据结构定义,包括sockaddr_pkt,sockaddr_ll,同理的还有if_ppp.h,if_tun.h等等
linux/ip.h iphdr的数据结构,以及一些ip层的数据定义,同理的还有tcp.h,udp.h等等

arpa/inet.h INTERNET定义
netdb.h hostent,gethostbyname
net/bpf.h berkeley的数据包过滤头文件
net/ethernet.h ether_addr,ether_header
net/if.h 套接字本地接口
netinet/ether.h 以太祯的网络字节和ascii字节的转换,包括ether_ntoa(),ether_aton这样的函数定义
netinet/if_ether.h ether_arp的数据结构
netinet/in.h ip,结构sockaddr_in,ntoh,hton
netinet/ip.h iphdr的数据结构,同时还包括了timestamp结构
netinet/tcp.h 传输控制协议定义

sys/ipc.h IPC 
sys/mman.h 内存管理声明
sys/msg.h 消息队列 
sys/select.h Select函数
sys/sem.h 信号量 
sys/shm.h 共享存储 
sys/socket.h 套接字借口
sys/stat.h 文件状态 
sys/statvfs.h 文件系统信息
sys/time.h 时间类型
sys/timeb.h 附加的日期和时间定义
sys/times.h 进程时间 
sys/types.h 原系统数据类型 
sys/uio.h 矢量I/O操作
sys/un.h UNIX域套接字定义
sys/utsname.h 系统名
sys/wait.h 进程控制

algorithm STL通用算法
bitset STL位集容器
deque STL双端队列容器
functional STL定义运算函数(代替运算符)
list STL线性列表容器
map STL映射容器
queue STL队列容器
set STL集合容器
stack STL堆栈容器 
utility STL通用模板类
vector STL动态数组容器
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`<stdio.h>`头文件中定义了`FILE`结构体类型和一系列与文件输入输出相关的函数。`FILE`结构体类型用于表示文件流,其中包含了文件指针、文件状态标志以及缓冲区等信息,它的定义如下: ```c struct _IO_FILE { int _flags; // 文件状态标志 char* _IO_read_ptr; // 缓冲区读取指针 char* _IO_read_end; // 缓冲区读取结束位置指针 char* _IO_read_base; // 缓冲区读取起始位置指针 char* _IO_write_base; // 缓冲区写入起始位置指针 char* _IO_write_ptr; // 缓冲区写入指针 char* _IO_write_end; // 缓冲区写入结束位置指针 char* _IO_buf_base; // 缓冲区基地址指针 char* _IO_buf_end; // 缓冲区结束地址指针 char *_IO_save_base; // 存储缓冲区起始位置指针 char *_IO_backup_base;// 存储缓冲区当前位置指针 char *_IO_save_end; // 存储缓冲区结束位置指针 struct _IO_marker *_markers;// 标记缓冲区的指针 struct _IO_FILE *_chain;// 指向链表下一个_FILE结构体指针 int _fileno; // 文件描述符号,代表打开的文件 int _flags2; // 预留字段 __off_t _old_offset; // 上一次读写时候的偏移量 #define __HAVE_COLUMN /* temporary */ // 预留字段 unsigned short _cur_column;// 当前读写指针所在行的位置 signed char _vtable_offset;// 预留字段 char _shortbuf; // 预留字段,用于提高性能 _IO_lock_t *_lock; // 文件锁的指针 #ifdef _IO_USE_OLD_IO_FILE }; ``` 常用的文件输入输出函数包括: - `fopen`:打开文件并返回文件流指针。 - `fclose`:关闭文件。 - `fread`:从文件流中读取数据。 - `fwrite`:向文件流中写入数据。 - `fprintf`:将格式化数据输出到文件流中。 - `fscanf`:从文件流中读取格式化数据。 - `feof`:判断是否到达文件末尾。 - `fseek`:设置文件流的读写位置。 - `ftell`:获取当前读写位置。 - `rewind`:将文件流的读写位置重置为开头。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值