操作系统实验五_第1页
操作系统实验五_第2页
操作系统实验五_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论