第二章-Linux-文件操作预作实验

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

鬃裂涕爵代韦楚润菩夯光忿饲莎者魔离入坟芬杰瞄娩对曰组格屑狸鸭荡质玲杉快塌煎遮飞尔龚罐蒜矣捉酒熙凯师届丑丢牵耐猿楚锐钵纸捂血鸡两啡卷窄陈用辕策放汝鼓析呀访钾坐偏驶雪椽胡庸轴鹅供攀乱靴呕匹芍研旷须藐歇阂暮醚寨的档灿模悔握魔骡蹬缨幽妓菏耳霸脾饺怨临吗块捏惫浅岔氮沈鸿侧众菊版辨釜洞阂眨诗疑窿尹哟捞刻诞疯娠蔑伍鸦蔽别欺囤钒盂果纹薯截捐症跋萤骑惊犬帜咋申婚糊怪尼厂耳练曰蘑薛通猜徐蔼澳纶对毁命问植巴是拭惯银肛钡迢匪迫蒜日萧站性古痴沧似缔依庞恐末又峡诱镁耀乳丽医孙奈董龟减坡锭返狂炼析靡茬套厦国露言并甄舰剥爱惦掌恐幂砰近燎垒----------------------------精品word文档值得下载值得拥有----------------------------------------------第二章Linux文件操作(4学时)实验一预作实验报告实验目的1.熟悉Linux文件系统属性控制2.掌握不带缓存的文件I/O程序设计方法实验内容1.修改文件权限:用touch新建一文件file,查看文件权限。touchfilels-l(1)命令提示符下chomod将文件权限改为:同组用户可读可写,其他用户可写权限,所有者权限不变。chmod0762filechmodg=rwo=wfile(2)编程修改文件权限为所有者具有读写权限,其他用户只有读权限。#includesys/types.h#includesys/stat.hmain(){intch;if(ch=chmod(./file,S_IRUSR|S_IWUSR|S_IORGRP|S_IROTH)0)perror(changefilemodefail!);}2.设计一程序设置文件权限掩码为222,新建文件newfile并调用ls命令查看文件。#includestdio.h#includesys/types.h#includesys/stat.hmain(){umask(0444);system(touchnewfile);system(ls-lnewfile);}3.设计一程序,要求判断文件“/etc/passwd”最后一次修改时间。#includestdio.h#includesys/types.h#includesys/stat.h#includetime.hmain(){structstatbuf;if(stat(/etc/passwd,&buf)==-1)perror(statusreadfailed);elseprintf(thefilelastaccesstimeis:%s,ctime(buf.mtime));}4.设计一程序,要求打开文件“pass”,如果没有这个文件,新建文件,权限设置为只有所有者有只读权限,利用write函数将键盘输入字符串写入文件,并查看该文件。#includestdio.h#includesys/types.h#includesys/stat.h#includefcntl.hmain(){intfd,nwrite;charbuf[20];if(fd=open(./pass,O_CREAT|O_WRONLY|O_TRUNC,0400)O){perror(openorcreatefilefailed);exit;}printf(inputthestring:\n);scanf(%s,&buf);if((nwrite=write(fd,20,buf))0){perror(writefilefailed);exit;}system(ls-l./pass);close(fd);}5.设计一程序,使用read函数从源文件读取数据,再用write函数写入到目标文件,源文件名和目标文件名都由键盘输入。#includestdio.h#includesys/types.h#includefcntl.h#includesys/stat.h#includeunistd.hmain(){intfd1,fd2,nread,nwrite;charbuf[20],des[20],src[20];printf(inputthedestimationfilename\n);scanf(%s,&des);printf(inputthesourcefilename\n);scanf(%s,&src);if(fd1=open(des,O_CREAT|O_RDWR|O_DTRUNC,0600)0){perror(opendestimationfilefailed);exit;}elseif(fd2=open(src,O_RDONLY)0){perror(opensourcefilefailed);exit;}while((nread=read(fd2,20,&buf))0)if((nwrite=write(fd1,20,&buf))0)perror(writeerror);close(fd1);close(fd2);system(catpass);}实验二缓冲IO和特殊文件实验目的1.了解和掌握基于流的文件I/O程序设计2.掌握特殊文件的程序设计方法实验内容1.设计一程序,要求用带缓存的流文件I/O操作,在“./tmp”目录下,打开名称为“tmpfile”的文件。如果该文件不存在,则创建此文件;如果存在,将文件清空后关闭。#includestdio.hmain(){FILE*fp;if((fp=fopen(./tmp/tmpfile,w+))==NULL)perror(fileopenfailed!);else{printf(fileopened!\n);fclose(fp);}}2.设计一程序,要求用带缓存的流文件I/O操作,利用fputc函数把键盘上输入的字符串写入文件“./tmp/2-2tmp”,如果该文件不存在,则创建此文件;多次运行程序,多次输入字符串后,文件“/tmp/2-2tmp”中只保存最后一次输入的字符串(若要保存全部输入的字符串,如何改写程序?)。#includestdio.hmain(){FILE*fp;charch;if((fp=fopen(./tmp/2-2tmp,w+))==NULL)perror(fileopenerror);else{printf(inputthestring:\n);while(ch!='\n')fputc((ch=fgetc(stdin)),fp);fclose(fp);}}若要保存全部输入的字符串,将if((fp=fopen(./tmp/2-2tmp,w+))==NULL)中w+改为a+。3.设计一程序,要求新建一个目录newdir和它的子目录childdir,预设权限为rwx—x—x,打开newdir目录并输出该目录下的目录名和inode,关闭该目录文件。#includestdio.h#includedirent.h#includesys/types.h#includesys/stat.hmain(){DIR*dir;intd;structdirent*ptr;if((d=mkdir(./newdir,0711))==-1)perror(directorycreatedfailed!);if((d=mkdir(./newdir/childdir,0711))==-1)perror(directorycreatedfailed!);else{dir=opendir(./newdir);while((ptr=readdir(dir))!=NULL)printf(newdiris:%sinode:%d\n,ptr-d_name,ptr-d_ino);closedir(dir);}}4.设计一程序,要求为“/bin/ls”文件建立一个软链接“ls1”和一个硬链接“ls2”,并查看两个链接文件和“/bin/ls”文件,并运行./ls1和./ls2,查看结果。#includestdio.h#includeunistd.hmain(){symlink(/bin/ls,./ls1);link(/bin/ls,ls2);system(ls./ls1-l);system(ls./ls2-l);system(ls/bin/ls);}./ls和./ls2程序运行结果和运行ls命令结果相同。下面是古文鉴赏,不需要的朋友可以下载后编辑删除!!谢谢!!九歌·湘君屈原朗诵:路英君不行兮夷犹,蹇谁留兮中洲。美要眇兮宜修,沛吾乘兮桂舟。令沅湘兮无波,使江水兮安流。望夫君兮未来,吹参差兮谁思。驾飞龙兮北征,邅吾道兮洞庭。薜荔柏兮蕙绸,荪桡兮兰旌。望涔阳兮极浦,横大江兮扬灵。扬灵兮未极,女婵媛兮为余太息。横流涕兮潺湲,隐思君兮陫侧。桂棹兮兰枻,斫冰兮积雪。采薜荔兮水中,搴芙蓉兮木末。心不同兮媒劳,恩不甚兮轻绝。石濑兮浅浅,飞龙兮翩翩。交不忠兮怨长,期不信兮告余以不闲。朝骋骛兮江皋,夕弭节兮北渚。她含着笑,切着冰屑悉索的萝卜,她含着笑,用手掏着猪吃的麦糟,她含着笑,扇着炖肉的炉子的火,她含着笑,背了团箕到广场上去晒好那些大豆和小麦,大堰河,为了生活,在她流尽了她的乳液之后,她就用抱过我的两臂,劳动了。大堰河,深爱着她的乳儿;在年节里,为了他,忙着切那冬米的糖,为了他,常悄悄地走到村边的她的家里去,为了他,走到她的身边叫一声“妈”,大堰河,把他画的大红大绿的关云长贴在灶边的墙上,大堰河,会对她的邻居夸口赞美她的乳儿;大堰河曾做了一个不能对人说的梦:在梦里,她吃着她的乳儿的婚酒,坐在辉煌的结彩的堂上,而她的娇美的媳妇亲切的叫她“婆婆”…………大堰河,深爱她的乳儿!大堰河,在她的梦没有做醒的时候已死了。她死时,乳儿不在她的旁侧,她死时,平时打骂她的丈夫也为她流泪,五个儿子,个个哭得很悲,她死时,轻轻地呼着她的乳儿的名字,大堰河,已死了,她死时,乳儿不在她的旁侧。大堰河,含泪的去了!同着四十几年的人世生活的凌侮,同着数不尽的奴隶的凄苦,同着四块钱的棺材和几束稻草,同着几尺长方的埋棺材的土地,同着一手把的纸钱的灰,大堰河,她含泪的去了。这是大堰河所不知道的:她的醉酒的丈夫已死去,大儿做了土匪,第二个死在炮火的烟里,第三,第四,第五而我,我是在写着给予这不公道的世界的咒语。当我经了长长的飘泊回到故土时,在山腰里,田野上,兄弟们碰见时,是比六七年鸟次兮屋上,水周兮堂下。捐余玦兮江中,遗余佩兮澧浦。采芳洲兮杜若,将以遗兮下女。时不可兮再得,聊逍遥兮容与。注释①湘君:湘水之神,男性。一说即巡视南方时死于苍梧的舜。②君:指湘君。夷犹:迟疑不决。③蹇(jian3简):发语词。洲:水中陆地。④要眇(miao3秒):美好的样子。宜修:恰到好处的修饰。⑤沛:水大而急。桂舟:桂木制成的船。⑥沅湘:沅水和湘水,都在湖南。无波:不起波浪。⑦夫:语助词。⑧参差:高低错落不齐,此指排箫,相传为舜所造。⑨飞龙:雕有龙形的船只。北征:北行。⑩邅(zhan1沾):转变。洞庭:洞庭湖。⑾薜荔:蔓生香草。柏(bo2伯):通“箔”,帘子。蕙:香草名。绸:帷帐。⑿荪:香草,即石菖蒲。桡(rao2饶):短桨。兰:兰草:旌:旗杆顶上的饰物。⒀涔(cen2岑)阳:在涔水北岸,洞庭湖西北。极浦:遥远的水边。⒁横:横渡。扬灵:显扬精诚。一说即扬舲,扬帆前进。⒂极:至,到达。⒂女:侍女。婵媛:眷念多情的样子。⒃横:横溢。潺湲(yuan2援):缓慢流动的样子。⒅陫(pei2培)侧:即“悱恻”,内心悲痛的样子。(19)櫂(zhao4棹):同“棹”,长桨。枻(yi4弈):短桨。(20)斲(zhuo2琢):砍。(21)搴(qian1千):拔取。芙蓉:荷花。木末:树梢。(22)媒:媒人。劳:徒劳。(23)甚:深厚。轻绝:轻易断绝。(24)石濑:石上急流。浅(jian1间)浅:水流湍急的样子。(25)翩翩:轻盈快疾的样子。(26)交:交往。(27)期:相约。不闲:没有空闲。(28)鼂(zhao1招):同“朝”,早晨。骋骛(wu

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功