linux高级编程(一、目录操作)

linux高级编程(一、目录操作)

ID:11118943

大小:56.00 KB

页数:7页

时间:2018-07-10

linux高级编程(一、目录操作)_第1页
linux高级编程(一、目录操作)_第2页
linux高级编程(一、目录操作)_第3页
linux高级编程(一、目录操作)_第4页
linux高级编程(一、目录操作)_第5页
资源描述:

《linux高级编程(一、目录操作)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、/////////////////////////第一天系统调用---目录///////////////////////////////////////////////////////////////////////一、设备及文件操作linux操作系统把所有的设备都当作文件处理。linux文件类型常见的有普通文件、目录文件、设备文件、链接文件、管道文件。ls-lcrw-rw-rw-1rootroot1,507-0508:54zero文件类型:-普通文件d目录l链接c字符设备b块设备p先入先出设备(管道)u非缓冲设备**其中,链接分为硬链接和

2、符号链接。对文件硬链接后,只增加了文件的引用计数,并没有物理上增加文件。符号链接是一个物理上真实存在的文件,该文件的内容是指向被链接文件的指针。权限rwxchmod777属主属组其它文件引用计数文件属主文件属组文件大小文件修改日期文件名(一).目录操作在linux中,目录是一种特殊文件,称为目录文件。1.基本概念工作目录:即进入系统后所在的当前目录,可以随时改变,用“.”表示,其父目录为“..”用户目录:创建用户时创建的目录。每个用户都有自已的主目录。可以通过~引用自已的主目录。路径:从树型目录的某个目录层次到某个文件的一条通路。各目录层次

3、中间用/分隔路径分为相对路径和绝对路径。绝对路径:从根目录/开始,只有一条,是固定不变的。相对路径:随工作目录的变化而不断变化。2.目录操作的基本函数头文件#include对外提供的各种数据类型如size_t#include对外提供的各种结构类型如time_t1)创建目录intmkdir(constchar*path,mode_tmode);path:要创建的目录文件名称,可为绝对路径或相对路径mode:新创建目录的权限。S_IRUSR属主读权限4S_IWUSR属主写权限2S_IXUSR属主

4、执行权限1S_IRGRP属组读权限S_IUGRP属组写权限S_IXGRP属组执行权限S_IROTH其它用户读权限S_IUOTH其它用户写权限S_IXOTH其它用户执行权限使用时,可用或运算组合使用,如S_IRUSR

5、SIWUSR写可以使用数字,如666返回值:0成功-1失败。说明:创建目录成功后,系统将在新目录下自动创建两个子目录“.”和“..”2)删除目录intrmdir(constchar*path);path:要删除的目录文件名称返回值:0成功,-1失败说明:只能用于删除空目录。*5)读取目录#include//目

6、录文件函数头打开目录DIR*opendir(constchar*pathname)读取目录,返回一个指针,返回的结构保存目录中下一个目录项的相关数据。structdirent*readdir(DIR*dp)将目录的读指针重新返回到第一个目录项voidrewinddir(DIR*dp)关闭已打开的目录项intcolsedir(DIR*dp)4)获取工作目录char*getcwd(char*buf,size_tsize);buf:保存到工作目录名,称为缓存size:缓存大小返回值:调用成功,返回当前工作目录,否则返回NULLpathname:目

7、录名称dpDIR结构指针,是目录文件结构定义structdirent{ino_td_ino;//目录文件的inode节点编号off_td_off;//目录文件开始至目录进入点的位移unsignedshortd_reclen;//d_name的长度,不包含NULLunsignedchard_type;//d_name所指的文件类型chard_name[256];//文件名或目录};*6)获取文件或目录状态#includeintstat(constchar*file,structstat*buf)//未打开的文件intf

8、stat(intfd,structstat*buf)//已打开的文件file:文件名fd:已打开的文件描述符buf:指向stat结构的指针,用于保存获取的文件状态数据,结构如下:structstat{unsignedlongst_dev;//文件所在设备的标识unsignedlongst_ino;//文件结点号unsignedshortst_mode;//文件保护模式unsignedshortst_nlink;//硬链接数unsignedshortst_uid;//文件用户标识unsignedshortst_gid;//文件用户组标识uns

9、ignedlongst_rdev;//文件特殊设备标识unsignedlongst_size;//文件总大小,字节为单位unsignedlongst_blksize;//文件系统

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

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

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