没有合适的资源?快使用搜索试试~ 我知道了~
操作系统实验七、Windows的文件管理.pdf
资源推荐
资源详情
资源评论
操作系统实验七、Windows的⽂件管理
实验七 Windows 的⽂件管理
⼀ 、实验⽬的
1. 熟悉Windows系统⽂件读/写相关API;
2. 掌握⽆缓冲⽅式实现⽂件读/写相关参数的设置。
⼆、实验准备知识:相关API函数介绍
1. ⽂件创建
函数CreateFile( ) ⽤于创建⼀个新⽂件;
1. 如果⽂件已经存在,则得到该⽂件的句柄。该函数的参数dwFalgsAndAttributes决定了⽂件的传输⽅式,对于普通的⽂件传输,可
将参数设置为FILE_ATTRIBUTE_NORMAL;
2. ⽽若设置为FILE_FLAG_NO_BUFFERING,表⽰不使⽤⾼速缓存进⾏⽂件传输;
3. 若同时使⽤标志FILE_FLAG_NO_BUFFERING和FILE_FLAG_OVERLAPPED,可对⽂件进⾏异步传输;
4. 若设置为FILE_FLAG_SEQUENTIAL_SCAN,表⽰使⽤⾼速缓存进⾏⽂件的传输。
原型:
HANDLE CreateFile(
LPCTSTR lpFileName, //
指向⽂件名的指针
DWORD dwDesiredAccess, //
读
/
写访问模式
DWORD dwShareMode, //
共享模式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, //
指向安全属性的指针
DWORD dwCreationDisposition, //
⽂件存在标志
DWORD dwFlagsAndAttributes, //
⽂件属性
DWORD hTemplateFile //
指向访问模板⽂件的句柄
) ;
参数说明:
( 1 ) lpFILEName:指向⽂件名的指针。
( 2 ) dwDesiredAccess:指出访问⽂件的类型,可以是读访问、写访问、读 / 写访问或查询访问。该参数可以是表中的组合。
值值 描述描述
0 查询访问
GENERIC_READ 读访问,从⽂件中读出数据,且移动⽂件指针。当需要对⽂件进⾏读写时,该属性可以与GENERIC_WRITE组合使⽤
GENERIC_WRITE 写访问,将数据写⼊⽂件,且移动⽂件指针。当需要对⽂件进⾏读/写时,该属性可以与GENERIC_READ组合使⽤
( 3 ) dwShareMode:指出⽂件共享模式。若dwShareMode的值为0,表⽰⽬标不能被共享。若要共享⽂件,可以使⽤表中的组合。
值值 描述描述
FILE_SHARE_DELETE 仅当删除访问时,对⽂件的打开操作才能成功
FILE_SHARE_READ 仅当读访问时,对⽂件的打开操作才能成功
FILE_SHARE_WRITE 仅当写访问时,对⽂件的打开操作才能成功
( 4 ) lpSecurityAttributes:指向安全属性的指针。为NULL时,⼦进程可以继承该安全描述符。
( 5 ) dwCreationDisposition:⽂件存在标志。指出当⽂件不存在时,可以对⽂件进⾏何种操作。可以取表中的值。
资源评论
是空空呀
- 粉丝: 171
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python-leetcode面试题解之第186题反转字符串中的单词II-题解.zip
- 一个基于python的web后端高性能开发框架,下载可用
- python-leetcode面试题解之第179题最大数-题解.zip
- python-leetcode面试题解之第170题两数之和III数据结构设计-题解.zip
- python-leetcode面试题解之第168题Excel表列名称-题解.zip
- python-leetcode面试题解之第167题两数之和II输入有序数组-题解.zip
- python-leetcode面试题解之第166题分数到小数-题解.zip
- python-leetcode面试题解之第165比较版本号-题解.zip
- python-leetcode面试题解之第163题缺失的区间-题解.zip
- python-leetcode面试题解之第162题寻找峰值-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功