Linux常用系统调用函数.ppt

Linux常用系统调用函数.ppt

ID:48737968

大小:450.00 KB

页数:23页

时间:2020-01-21

Linux常用系统调用函数.ppt_第1页
Linux常用系统调用函数.ppt_第2页
Linux常用系统调用函数.ppt_第3页
Linux常用系统调用函数.ppt_第4页
Linux常用系统调用函数.ppt_第5页
资源描述:

《Linux常用系统调用函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux文件编程Linux文件编程可以使用2种方法linux系统调用c语言库函数前者依赖于Linux系统,后者与操作系统是独立的,在任何操作系统下,使用c语言库函数操作文件的方法都是相同的。系统调用-创建intcreat(constchar*filename,mode_tmode)filename:要创建的文件名(包含路径,缺省为当前路径)mode:创建模式系统调用-创建常见创建模式:S_IRUSR可读S_IWUSR可写S_IXUSR可执行S_IRWXU可读、写、执行系统调用-创建除了可以使用上述宏以外,还可以直接使用数字表示文件的访问权限

2、:可执行->1可写->2可读->4上述值的和,如可写可读->6无任何权限->0实例分析(演示)file_creat.c文件描述在Linux系统中,所有打开的文件都对应一个文件描述符。文件描述符的本质是一个非负整数。当打开一个文件时,该整数由系统来分配。文件描述符的范围是0-OPEN_MAX.早期的UNIX版本OPENMAX=19,即允许每个进程同时打开20个文件,现在很多系统则将其增加至1024.系统调用-打开intopen(constchar*pathname,intflags)Intopen(constchar*pathname,intf

3、lags,mode_tmode)pathname:要打开的文件名(包含路径,确实呢过为当前路径)Flag:打开标志系统调用-打开常见的打开标志:O_RONLY只读方式打开O_WRONLY只写方式打开O_RDONLY读写方式打开O_APPEND追加方式打开O_CREAT创建一个文件O_NOBLOCK非阻塞方式打开系统调用-打开如果使用了O_CREATE标志,则使用的函数是:intopen(constchar*pathname,intflags,mode_tmode);这时需要指定mode来表示文件的访问权限。实例分析(演示)file_open.

4、c系统调用-关闭当我们操作完文件以后,需要关闭文件:intclose(intfd)fd:文件描述符,来源?系统调用-读intread(intfd,constvoid*buf,size_tlength)功能:从文件描述符fd所指定的文件中读取length个字到buf所指向的缓冲区,返回值为实际读取的字节数。系统调用-写intwrite(intfd,constvoid*buf,size_tlength)功能:把length个字节从buf指向的缓冲区中写到文件描述符fd所指向的文件中,返回值为实际写入的字节数。系统调用-定位intlseek(int

5、fd,offset_toffset,intwhence)功能:将文件读写指针相对whence移动offset个字节。操作成功时,返回文件指针相对于文件头的位置。系统调用-定位whence可使用下述值:SEEK_SET:相对于文件开头SEEK_CUR:相对文件读写指针的当前位置SEEK_END:相对于文件末尾offset可取负值,表示向前移动。例如下述调用可将文件指针相对当前位置向前移动5个字节:lseek(fd,-5,SEEK_CUR)系统调用-定位如何利用lseek来计算文件长度?系统调用-定位如何利用lseek来计算文件长度?系统调用-定

6、位由于lseek函数的返回值为文件指针相对于文件头的位置,因此下面调用的返回值就是文件的长度:lseek(fd,0,SEEK_END)系统调用-访问判断有时我们需要-判断文件是否可以进行某种操作(读,写等),这时可以使用access函数:intaccess(constchar*pathname,intmode)pathname:文件名称mode:要判断的访问权限。可以取一下值或者是他们的组合。R_OK:文件可执行,F_OK文件存在。返回值:但我们测试成功时,函数返回0,否则如果一个条件不符时,返回-1.系统调用-访问判断例:#include<

7、unistd.h>Intmain(){if(access(“/etc/passwd”,R_OK)==0)print(“/etc/passwdcanberead!”);}综合实例(演示)file_cp.cThankYou!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。