1. 字符测试函数
函数 | 说明 |
---|---|
isascii() | 判断字符是否为ASCII码字符 |
2. 字符串操作
函数 | 说明 |
---|---|
gcvt() | 将浮点型数转换为字符串(四舍五入) |
index() | 查找字符串并返回首次出现的位置 |
rindex() | 查找字符串并返回最后一次出现的位置 |
strcasecmp() | 判断字符串是否相等(忽略大小写) |
strcpy() | 复制字符串 |
strdup() | 复制字符串 |
strncasecmp() | 比较字符串的前n个字符 |
3. 内存管理函数
函数 | 说明 |
---|---|
getpagesize() | 取得内存分页大小 |
mmap() | 建立内存映射 |
munmap() | 解除内存映射 |
memccpy() | 复制内存中的内容 |
memchr() | 在内存中查找特定字符 |
memcmp() | 比较内存前n个字节 |
4. 日期与时间函数
函数 | 说明 |
---|---|
asctime() | 将时间日期以字符串格式表示 |
ctime() | 将时间日期以字符串格式表示 |
gettimeofday() | 获取当前时间 |
gmtime() | 获取当前时间和日期 |
localtime() | 获取当前时间和日期并转换为本地时间 |
mktime() | 将时间转换成经过的秒数 |
settimeofday() | 设置当前时间戳 |
time() | 获取当前时间(以秒数表示) |
5. 数学函数
函数 | 说明 |
---|---|
abs() | 求绝对值(整数) |
asin() | 求反正弦的值(以弧度表示) |
atan() | 求反正切的值(以弧度表示) |
atan2() | 求反正切的值(以弧度表示) |
ceil() | 向上取整 |
6. 文件操作函数
函数 | 说明 |
---|---|
endgrent() | 关闭文件(关闭组文件) |
endpwent() | 关闭文件(关闭密码文件) |
endutent() | 关闭文件(关闭utmp文件) |
fgetgrent() | 读取组格式函数 |
fgetpwent() | 读取密码格式 |
getegid() | 获得组识别码 |
geteuid() | 获取用户识别码函数 |
getgid() | 取得组识别码函数 |
getgrent() | 从组文件中取得账号的数据 |
getgrgid() | 从组文件中取得指定gid的数据 |
getgrnam() | 从组文件中取得指定组的数据 |
getgroups() | 获取组代码函数 |
getpw() | 取得指定用户的密码文件数据 |
getpwent() | 从密码文件中取得账号的数据 |
getpwnam() | 从密码文件中取得指定账号的数据 |
getpwuid() | 从密码文件中取得指定uid的数据 |
getuid() | 取得真实的用户识别码 |
getutent() | 从utmp文件中取得账号登录数据 |
getutid() | 从utmp文件中查找特定的记录 |
getutline() | 文件查找函数(从utmp文件中查找特定的 |
initgroups() | 初始化组清单 |
pututline() | 将utmp记录写入文件 |
seteuid() | 设置有效的用户识别码 |
setfsgid() | 设置文件系统的组识别码 |
setfsuid() | 设置文件系统的用户识别码 |
setgid() | 设置真实的组识别码 |
setgrent() | 从头读取组文件中的组数据 |
setgroups() | 设置组代码函数 |
setpwent() | 从头读取密码文件中的账号数据 |
setregid() | 设置真实及有效的组识别码 |
setreuid() | 设置真实及有效的用户识别码 |
setuid() | 设置真实的用户识别码 |
setutent() | 从头读取utmp文件中的登录数据 |
utmpname() | 设置文件路径 |
close() | 关闭文件 |
creat() | 创建文件函数 |
dup() | 复制文件描述词 |
dup2() | 复制文件描述词 |
fcntl() | 文件描述词操作函数 |
flock() | 解除锁定文件 |
fsync() | 将缓冲区数据写回磁盘 |
lseek() | 移动文件的读写位置 |
mkstemp() | 建立临时文件 |
open() | 打开文件函数 |
read() | 读文件函数(由已打开的文件读取数据) |
sync() | 写文件函数(将缓冲区数据写回磁盘) |
write() | 写文件函数 |
clearerr() | 清除文件流的错误旗标 |
fclose() | 关闭打开的文件 |
fdopen() | 将文件描述词转为文件指针 |
feof() | 检查文件流是否读到了文件尾 |
fflush() | 更新缓冲区 |
fgetc() | 读文件函数(由文件中读取一个字符) |
fgets() | 读取文件字符串 |
fileno() | 获取文件流所使用的文件描述词 |
fputc() | 写文件函数(将一指定字符写入文件流中) |
fputs() | 写文件函数(将一指定的字符串写入文件 |
fread() | 读文件函数(从文件流读取数据) |
freopen() | 打开文件函数,并获得文件句柄 |
fseek() | 移动文件流的读写位置 |
ftell() | 取得文件流的读取位置 |
fwrite() | 写文件函数(将数据流写入文件中) |
mktemp() | 产生唯一临时文件名 |
setbuffer() | 设置文件流的缓冲区 |
setlinebuf() | 设置文件流为线性缓冲区 |
7. 进程管理函数
函数 | 说明 |
---|---|
atexit() | 设置程序正常结束前调用的函数 |
execl() | 执行文件函数 |
execlp() | 从PATH 环境变量中查找文件并执行 |
execv() | 执行文件函数 |
execve() | 执行文件函数 |
execvp() | 执行文件函数 |
exit() | 结束进程 |
_exit() | 结束进程执行 |
getpgid() | 获取进程组识别码 |
getpgrp() | 获取进程组识别码 |
getpid() | 获取进程识别码 |
getppid() | 取得父进程的进程识别码 |
getpriority() | 取得程序进程执行优先权 |
nice() | 改变进程优先顺序 |
on_exit() | 设置程序正常结束前调用的函数 |
setpgid() | 设置进程组识别码函数 |
setpgrp() | 设置进程组识别码 |
setpriority() | 设置程序进程执行优先权 |
system() | 执行shell命令 |
wait() | 结束(中断)进程函数(常用) |
waitpid() | 中断(结束)进程函数(等待子进程中断或 |
fprintf() | 输出函数(格式化输出数据至文件) |
fscanf() | 输入函数(比较常用) |
sacnf() | 字符串输入函数(最常用的输入函数) |
vfprintf() | 输出函数(格式化输出数据至文件) |
vfscanf() | 输入函数(先格式化字符串再输入) |
vprintf() | 输出函数 |
vscanf() | 字符串格式化输入函数 |
vsprintf() | 格式化字符串 |
vsscanf() | 字符串输入函数 |
vfork() | 建立新的进程 |
8. 文件权限控制
函数 | 说明 |
---|---|
access() | 判断是否具有存取文件的权限 |
alphasort() | 依字母顺序排序目录结构 |
chdir() | 改变当前的工作目录 |
chmod() | 修改文件权限 |
chown() | 改变文件所有者 |
chroot() | 改变文件根目录 |
closedir() | 关闭目录 |
fchdir() | 改变当前工作目录 |
fchmod() | 修改文件的权限 |
fchown() | 改变文件的所有者 |
fstat() | 由文件描述词取得文件状态 |
ftruncate() | 改变文件大小 |
getcwd() | 取得当前的工作目录 |
link() | 建立文件连接 |
lstat() | 由文件描述词取得文件状态 |
opendir() | 打开目录函数 |
readdir() | 读取目录函数 |
readlink() | 取得符号连接所指的文件 |
rewinddir() | 重设读取目录的位置为开头位置 |
seekdir() | 设置下回读取目录的位置 |
stat() | 获取文件状态 |
symlink() | 建立文件符号连接 |
telldir() | 取得目录流的读取位置 |
truncate() | 改变文件大小 |
umask() | 设置建立新文件时的权限遮罩 |
unlink() | 删除文件 |
utime() | 修改文件的存取时间和更改时间 |
utimes() | 修改文件的存取时间和更改时间 |
9. 信号处理函数
未完 ……
点击访问原文(进入后根据右侧标签,快速定位到本文)