linuxc函数总结教程.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档