- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统实验8的
文件描述符
open和close系统调用
read和 write系统调用(在C中是fread和 fwrite)
lseek系统调用(在C中是fseek)
访问和显示文件元数据
目录;文件描述符;POSIX 表示可移植操作系统接口,最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性。 ;文件描述符;open和close系统调用;mode;close系统调用;read和write系统调用;出错信息的处理;[1] 从键盘输入串,写到文件中。;dup和dup2函数;[1_1] 从键盘输入串,写到文件中。;int main( )
{ int fdw,fdr,len; char str[Length];
fdr=open(“source.txt”,O_RDONLY); //只读
if (fdr) len=read(fdr,str,Length);
else{ printf(read file error); exit(0); }
fdw=open(“target.txt”,O_CREAT|O_RDWR); //读/写
write(fdw,str,len);
close(fdr); close(fdw);
};lseek系统调用;文件偏移量(文件读写指针)
标识下一次读或者写文件的位置
保存在文件表中的文件描述表项中
一个进程两次打开同一个文件,由于得到两个不同的文件描述符和文件描述项,分别拥有独立的文件偏移量(读写指针);int main(void)
{ char buf1[]={abcdefghijk}; char buf2[]={1234567890};
int fd; int length;
if((fd=open(test, NEWFILE, 0600))== -1) {
printf(ERROR, open write file error:%s\n, strerror(errno));
exit(255);}
length=strlen(buf1);
if(write(fd,buf1,length)!=length){
printf(ERROR, write file failed: %s\n, strerror(errno));
exit(255); }
if( lseek(fd,80,SEEK_SET) ==-1){
printf(ERROR, lseek failed: %s\n, strerror(errno));
exit(255);
}
length=strlen(buf2);
if(write(fd,buf2,length)!=length){
printf(ERROR, write file failed: %s\n, strerror(errno));
exit(255);
}
close(fd); return 0;};od(octal dump);i节点包含文件的元数据
除了文件名和i节点所指向的文件数据外的所有信息
使用stat、fstat、lstat系统调用和ls –l命令访问;;在程序中获得(或改变)该进程的当前工作目录
getcwd、chdir、fchdir
创建、删除目录
mkdir、rmdir
读取目录文件中的信息
opendir、readdir、closedir
rewinddir、telldir、seekdir
切换目录
chdir、fchdir;读目录流操作;目录基本操作;int main(int argc,char **argv)
{ DIR *dirp; struct dirent *direntp; int stats;
if(argc!=2){
printf(Usage:%s filename\n\a,argv[0]); exit(1); }
if(((stats=get_file_size_time(argv[1]))==0)||(stats==-1)) exit(1);
if( (dirp=opendir(argv[1]))==NULL){
printf(Open Directory %s Error:%s\n, argv[1], strerror(errno)); exit(1); }
while( (direntp=readdir(dirp))!=NULL )
if (get_file_size_time(direntp-d_name)==-1) break;
closedir(dirp); exit(1); } ;static
您可能关注的文档
- 成功从习惯开始(让频慕凡人做出不平凡).ppt
- 成功的IT项目测试的的经验准则.doc
- 成功攻略123的.ppt
- 成功销售的关键【叶的宝荣】.ppt
- 成员服务器的创建的.ppt
- 成型加工过程中的取的向问题.ppt
- 成才之路·人教A版实凝学选修2-3 2.1.1.doc
- 成功从敬业开始的.ppt
- 成本会计习题及答案的.doc
- 成本会计习题库的.doc
- 河北省单招考试一类 《文化素质数学》试题预测试卷及答案详解【历年真题】.docx
- 河北省单招考试一类 《文化素质数学》试题预测试卷及答案详解【最新】.docx
- 脾脏超声手法图解.pptx
- 河北省单招考试一类 《文化素质数学》试题预测试卷及参考答案详解【实用】.docx
- 河北省单招考试一类 《文化素质数学》试题预测试卷及完整答案详解(易错题).docx
- 河北省单招考试一类 《文化素质数学》试题预测试卷一套附答案详解.docx
- 河北省单招考试一类 《文化素质数学》试题预测试卷及参考答案详解AB卷.docx
- 河北省单招考试一类 《文化素质数学》试题预测试卷及参考答案详解AB卷.docx
- 河北省单招考试一类 《文化素质数学》试题附答案详解(名师推荐).docx
- 河北省单招考试一类 《文化素质数学》过关检测试卷及参考答案详解【综合题】.docx
最近下载
- 管理学案例两面针公司.ppt VIP
- Roland罗兰GW-8说明书 中文.pdf VIP
- 亚吉铁路运营现状及问题分析.pdf VIP
- 2025年下半年新疆塔城地区急需紧缺人才引进243人笔试参考题库附答案解析.docx VIP
- 大理州旅游美宿基本要求与评价.pdf VIP
- 2025年国开电大机考网考题库04008_理工英语4.doc VIP
- 中建EPC项目总承包管理方法与实务2024.docx
- 2025年下半年新疆塔城地区急需紧缺人才引进243人笔试模拟试题及答案解析.docx VIP
- 2025年下半年新疆塔城地区急需紧缺人才引进243人笔试备考题库附答案解析.docx VIP
- 2025年铁路列车员(中级)职业技能鉴定参考试题库-下(判断题汇总).docx VIP
文档评论(0)