没有合适的资源?快使用搜索试试~ 我知道了~
dzlzh#shiyanlou-courses#5.文件IO(二)1
需积分: 0 0 下载量 13 浏览量
2022-07-25
14:35:42
上传
评论
收藏 7KB MD 举报
温馨提示
试读
1. 课程说明 2. 如果首次使用Linux,建议首先学习: 3. 环境介绍 1.命令行终端: Linux命令行终端,打开后会进入Bash环境,可以使用Linu
资源推荐
资源详情
资源评论
#文件 IO(二)
## 一、实验说明
###1. 课程说明
本节课程继续介绍 Linux 系统的文件 IO。主要介绍 stat 的使用(查看文件相关信息,例如文件类型、文件权限等等),以及目录相关(打开、读取、关闭目录)的操作。
###2. 如果首次使用Linux,建议首先学习:
1. [Linux基础入门](http://www.shiyanlou.com/courses/1)
2. [Vim编辑器](http://www.shiyanlou.com/courses/2)
###3. 环境介绍
本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序:
1.命令行终端: Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令
2.Firefox及Opera:浏览器,可以用在需要前端界面的课程里,只需要打开环境里写的HTML/JS页面即可
3.gvim:非常好用的Vim编辑器,最简单的用法可以参考课程[Vim编辑器](http://www.shiyanlou.com/courses/2)
4.gedit及Brackets:如果您对gvim的使用不熟悉,可以用这两个作为代码编辑器,其中Brackets非常适用于前端代码开发
##二、stat 的使用
Linux有个命令,`ls -l`,效果如下:
```
$ ls -l
-rw-rw-r-- 1 shiyanlou shiyanlou 978 Sep 19 02:13 hello.c
```
这个命令能显示文件的类型、操作权限、硬链接数量、属主、所属组、大小、修改时间、文件名。它是怎么获得这些信息的能,这一节我们将拨开迷雾。
###1. stat 的基本使用
系统调用stat的作用是获取文件的各个属性。
需要包含的头文件:``,``,``
函数原型:
```
int stat(const char \* path, struct stat \* buf)
```
功能:查看文件或目录属性。将参数path所指的文件的属性,复制到参数buf所指的结构中。
参数:
**path**:要查看属性的文件或目录的全路径名称。
**buf**:指向用于存放属性的结构体。stat成功调用后,buf的各个字段将存放各个属性。struct stat是系统头文件中定义的结构体,定义如下:
```
struct stat {
dev_t st_dev;
ino_t st_ino;
mode_t st_mode;
nlink_t st_nlink;
uid_t
点击阅读更多
资源评论
艾闻
- 粉丝: 34
- 资源: 301
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功