


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统实验五操作系统实验指导(五)Linux文件操作与命令接口(综合性 2学时)1、实验目的:1) 熟悉LINUX文件系统;2) 通过编写文件操作的程序,进一步掌握操作系统的文件管理机制。3) 掌握简单的用户接口(字符菜单)的设计方法。2、实验内容:(1)编写程序,其功能是从键盘输入两个实数,输出这两个实数的平方和,生成可执行文件为pow。记录编译的命令和结果。#include <>main() double a,b; scanf("%lf%lf",&a,&b); printf("%lf",a*a+b*b);(2)在LINU
2、X下编写显示文件内容的程序,要求在运行时能提示输入文件名,当完成文件名输入后,在屏幕上显示文件内容。#include<>main()FILE *fp;char buff50;printf("请输入文件名:");scanf("%s",buff);fp=fopen(buff,"r");char ch;while(ch=fgetc(fp)!=EOF)putchar(ch);fclose(fp); 显示的内容(3)设计一个字符菜单的接口界面,其功能是能根据用户的选择,运行相应的程序模块,实现诸如改名文件、删除文件、显示文件等功能。
3、(提示:要先将各模块分别命名成各函数,以便于主程序()调用。可参考程序中的命名方法,各函数名可以自定。)参考程序:#include <>void create_f() char filename20; FILE*fp; printf("请输入创建的文件名:"); scanf("%s",filename); if(fp=fopen(filename,"wb")=NULL) printf("创建文件失败!n"); getchar(); return; printf("%s:创建完成n",
4、filename);void copy_f()char filename120;char filename220;int c;printf("请输入要复制的文件名:");scanf("%s",filename1);printf("请输入复制成的文件名:");scanf("%s",filename2); FILE *fp1, *fp2; fp1=fopen(filename1, "rb"); if(fp1=NULL)printf("要复制的文件不存在n"); return;fp
5、2= fopen(filename2, "wb"); if(fp2=NULL)printf("复制文件失败n");return ;while(c=fgetc(fp1)!=EOF) fputc(c, fp2);fclose(fp1); fclose(fp2);printf("%s to %s复制完成n",filename1,filename2);void type_f()char filename20; char ch;FILE *fp;printf("请输入要输入的文件名:");scanf("%s&quo
6、t;,filename); while(fp=fopen(filename, "w") = NULL) printf("无法打开文件n");return;ch = getchar();printf("请输入准备存储到文件的字符串,#为结束n");ch = getchar();while (ch != '#') fputc(ch, fp); putchar(ch);ch = getchar();fclose(fp);putchar(10);void rename_f()char filename120;char file
7、name220;printf("请输入要重命名的文件:");scanf("%s",filename1);printf("重命名文件,请输入新名字:");scanf("%s",filename2);rename(filename1,filename2);void delete_f()char filename20;printf("请输入要删除的文件名:n");scanf("%s",filename);remove(filename);main( ) int selection;
8、do printf("input selectionn"); printf("1-create filen"); printf("2-copy filen");printf("3-type filen");printf("4-rename filen");printf("5-delete filen");printf("0-quitn");scanf("%d", &selection); getchar( );switch (selection) case 1: create_f (); break; case 2: copy_f (); break; case 3: type_f (); break; case 4: rename_f (); break; case 5: delete_f (); break; while (selection !=0); 1,创建文件 file13.输入文件,file12.复制文件file1,生成file24.重命名file2为fil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度员工薪酬保密与公司员工激励计划合同
- 个人车库出租合同书(含智能停车管理系统)
- 二零二五年度施工安全责任追究协议
- 二零二五年度成都社保局劳动合同劳动者子女教育支持合同
- 二零二五年度房屋租赁合同模板(含租赁房屋使用规范)
- 二零二五年度高速公路护栏安装与智能防冻除雪系统合同
- 二零二五年度培训机构学员退学退费协议书模板
- 2025年度草莓苗种植基地与科研机构合作研发合同
- 二零二五年度房屋赠与与城市更新合同范本
- 二零二五年度标准毕业生实习合同(国际贸易)
- 《AutoCAD 中文版实例教程(AutoCAD 2020) (微课版)(第 2 版)》课件 马连志 第1、2章 AutoCAD 2020 中文版入门、绘图设置
- 小学一年级硬笔书法入门班教学课件
- 社会工作-心理学视角下的校园欺凌认知与对策研究论文
- 面神经炎临床路径
- 月光奏鸣曲全面版
- 2022年湖北省中小学教师高级职称专业水平能力测试模拟题
- 数控车床操作培训课件
- 工程经济学-邵颖红-第五版-课后作业
- 第三方检查应对措施方案
- 2020年财产保险公司部门职责和岗位说明书
- TBA19利乐灌装机操作手册
评论
0/150
提交评论