收藏 分销(赏)

实验三缓冲IO和特殊文件.doc

上传人:精**** 文档编号:10780265 上传时间:2025-06-13 格式:DOC 页数:4 大小:137.09KB 下载积分:5 金币
下载 相关 举报
实验三缓冲IO和特殊文件.doc_第1页
第1页 / 共4页
实验三缓冲IO和特殊文件.doc_第2页
第2页 / 共4页


点击查看更多>>
资源描述
实验三 缓冲IO和特殊文件 实验目的 1.了解和掌握基于流的文件I/O程序设计 2.掌握特殊文件的程序设计方法 实验内容 1. 设计一程序,要求用带缓存的流文件I/O操作,在“./tmp”目录下,打开名称为“tmpfile”的文件。如果该文件不存在,则创建此文件;如果存在,将文件清空后关闭。 #include<stdio.h> #include<stdlib.h> int main() { FILE * fp; if((fp=fopen("./tmp/tmpfile","w+"))==NULL) perror("open file failed"); else { printf("file opened\n"); fclose(fp); } } 2.设计一程序,要求用带缓存的流文件I/O操作,利用fputc函数把键盘上输入的字符串写入文件“./tmp/2-2tmp”,如果该文件不存在,则创建此文件;多次运行程序,多次输入字符串后,文件“/tmp/2-2tmp”中只保存最后一次输入的字符串(若要保存全部输入的字符串,如何改写程序?)。 #include<stdio.h> main() { FILE *fp; char ch; if((fp=fopen("./tmp/2-2tmp","w+"))==NULL) perror("file open error"); else { printf("input the string:\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,关闭该目录文件。 #include<stdio.h> #include<dirent.h> #include<sys/types.h> #include<sys/stat.h> main() { DIR *dir;int d; struct dirent *ptr; if((d=mkdir("./newdir",0711))==-1) perror("directory created failed!"); if((d=mkdir("./newdir/childdir",0711))==-1) perror("directory created failed!"); else { dir=opendir("./newdir"); while ((ptr=readdir(dir))!=NULL) printf("new dir is:%sinode :%d\n",ptr->d_name,ptr->d_ino); closedir(dir); } } 4.设计一程序,要求为“/bin/ls”文件建立一个软链接“ls1”和一个硬链接“ls2”,并查看两个链接文件和“/bin/ls”文件,并运行./ls1和./ls2,查看结果。 #include<stdio.h> #include<unistd.h> main() { symlink("/bin/ls","./ls1"); link("/bin/ls","ls2"); system("ls ./ls1 -l"); system("ls ./ls2 -l"); system("ls /bin/ls"); }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服