- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linuxc函数总结教程
linux c 函数总结
命令
【功能说明】:
【头文件】:
【详细介绍】:
【函数原型】:
【参数说明】:
参数说明【返回值说明】:
返回值说明示例练习
范例1:
【源程序】:
【编译命令】:
【运行输出】:
文件IO
close
【功能说明】:linux环境下用close系统调用关闭一个打开的文件
【头文件】: #include unistd.h
【详细介绍】:与open配对使用
【函数原型】:int close(int fd);
【参数说明】:
参数说明【返回值说明】:成功返回0,失败返回-1
返回值说明EBADFfildes is not a valid, active file descriptor.EINTRIts execution was interrupted by a signal.EIOA previously-uncommitted write(2) encountered an input/output error.示例练习
范例1:列出信号名称列表
【源程序】:
[root@liubl old]# kill -l -- 列出所有信号名称列表
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
【编译命令】:
【运行输出】:
creat
【功能说明】:
【头文件】: #includefcntl.h
【详细介绍】:Creat()相当于使用下列的调用方式调用open()
open(const char * pathname ,(O_CREAT|O_WRONLY|O_TRUNC));
【函数原型】:int creat(const char * pathname, mode_t mode);
【参数说明】:
参数说明pathname指向欲建立的文件路径字符串。
【返回值说明】:
返回值说明示例练习
范例1:
【源程序】:
// creat.c - create an empty file
#include stdio.h
#include stdlib.h
#include fcntl.h
int main()
{
int fd = creat(test.txt, 0700);
if (fd == -1) {
perror(fail to creat);
exit(1);
} else {
printf(creat OK\n);
}
return 0;
}
【编译命令】:
gcc creat.c -o creat
【运行输出】:
LionmatoMac:fileio liondev$ ./creat
creat OK
LionmatoMac:fileio liondev$ ll test.txt
-rwx------ 1 liondev staff 0 Jun 10 10:53 test.txt
fcntl
【功能说明】:根据文件描述词来操作文件的特性。
【头文件】: #include fcntl.h
【详细介绍】:int fcntl(int fd, int cmd);
int fcntl(int fd, int cmd, long arg);
int fcntl(int fd, int cmd, struct flock *lock);
【函数原型】:
【参数说明】:
参数说明fd文件描述词。cmd操作命令arg供命令使用的参数lock同上【返回值说明】:
操作命令说明第3个参数的意义成功的返回值失败的返回值F_DUPFD复制文件描述符复制的新文件描述符,是小于第3个参数的第一个未打开文件的描述符复制的文件描述符-1F_GETFD获得文件描述符标志0文件描述符标志-1F_SETFD设置文件描述符标志新的文件描述符标志0-1F_GETFL获得文件状态标志0文件的状态标志-1F_SETFL设置文件状态标志新的文件的状态标志0-1F_GETOWN获得异步I/O所有权0进程ID或进程组ID-1F_SETOWN设置异步I/O所有权进程ID或进程组ID0-1F_GETLK获得记录锁00-1F_SETLK设置记录锁00-1F_
文档评论(0)