unix实验报告7

实验七管道pipe和popen通信
实验目的
1. 掌握无名管道pipe的原理
2. 掌握管道的应用及重定向。

3. 熟悉popen创建管道的方式及应用程序设计;
实验内容
1. (1) 在命令行下执行ls –l |grep .c命令,查看运行结果。

(2)设计一个程序,要求创建一个管道PIPE,复制进程,父进程运行命令“ls -l”,把运行结果写入管道,子进程从管道中读取“ls -l”的结果,把读出的作为输入运行“grep .c”。

即实现“ ls –l |grep .c”功能。

参考课件ch4 P52,54。

程序源代码:
#include <>
#include<>
#include<>
#include<>
int main () {
int fd[2];
char buf[1000];
pid_t p;
if(pipe(fd)<0)
{
printf("创建管道失败");
return -1; }
p=fork();
i f(p<0)
{ perror("创建子进程失败");
exit;}
else if (p==0){
close(0);
dup(fd[0]);
execlp("grep","grep",".c",NULL);
}
else{
close(1);
dup(fd[1]);
execlp("ls","ls","-l",NULL); wait(0);
}
return 0; }
结果截图:
2. (1)在命令行下执行 $touch $ls –l >, cat命令查看内容。

(2)设计一个程序,要求利用popen函数,实现“ls –l > ”的重定向功能,在程序中创建。

参考课件ch4 59
程序源代码:
#include <>
#include<>
#include<>
#include<>
int main ()
{ FILE *fp; int num; char buf[500]; m emset(buf,0,sizeof(buf));
p rintf("建立管道……\n");
f p=popen("ls -l","r");
i f(fp!=NULL)
{ num=fread(buf,sizeof(char),500,fp);
if(num>0)
{ printf("%s\n",buf); }
pclose(fp); }
e lse
{ printf("用popen创建管道错误\n");
return 1; }
f p=fopen("","w+");
f write(buf,sizeof(char),500,fp);
p close(fp);
r eturn 0;
}
运行结果截图:。

合集下载

北京邮电大学 操作系统实验 实验报告

北京邮电大学 操作系统实验 实验报告

操作系统实验实验报告实验日期:11月23日实验名称:实验一一、实验目的1.学习LINUX操作系统2.熟悉UNIX/LINUX的常用基本命令3.理解fork()与clone()函数的区别和联系4.深入理解生产者和消费者问题二、实验内容(1)安装LINUX:(2)熟悉UNIX/LINUX的常用基本命令如ls、who、wc、pwd、ps、pstree、top,cat,cd,chgrp,chmod,chown,comm,cmp,cp,rm,diff,mv,rmdir等,了解环境。

(3)比较fork()和clone()的功能,利用fork()生成子进程和clone()生成线程。

(4)利用pthread库,通过其中的mutex来实现生产者和消费者问题。

三、项目要求及分析基本要求:(1)安装LINUX:使用FEDORA11(2)熟悉UNIX/LINUX的常用基本命令如ls、who、wc、pwd、ps、pstree、top,cat,cd,chgrp,chmod,chown,comm,cmp,cp,rm,diff,mv,rmdir等,了解环境。

(3)比较fork()和clone()的功能,利用fork()生成子进程和clone()生成线程。

(4)利用pthread库,通过其中的mutex来实现生产者和消费者问题。

四、具体实现1.linux常用指令1.1 目录操作和DOS 相似,Linux 采用树型目录管理结构,由根目录开始一层层将子目录建下去,各子目录以“/”隔开。

用户login后,工作目录的位置称为home directory,由系统管理员设定。

‘—’符号代表自己的home directory,例如:~/myfile是指自己home目录下myfile这个文件。

Linux 的通配符有三种:‘*’和‘?’用法与DOS相同,‘’代表区间内的任一字符,如test[05]即代表test0,test1,……,test5的集合。

北京工业大学操作系统实验报告

北京工业大学操作系统实验报告

操作系统实验报告姓名: xxx学号: 110703xx完成时间:2013年11月21日目录:实验一:UNIX/LINUIX入门 (3)实验二:进程管理 (5)实验三:线程的管理 (11)实验四:利用信号量实现进程间通信 (15)实验五:基于消息队列和共享内存的进程间通信 (20)实验六:一个进程启动另一个程序的执行 (25)实验一UNIX/LINUIX入门一、实验目的了解UNIX/LINUX运行环境,熟悉UNIX/LINUX的常用基本命令,熟悉和掌握UNIX/LINUX 下c语言程序的编写、编译、调试和运行方法。

二、实验内容1、熟悉UNIX/LINUX的常用基本命令如ls、who、pwd、ps等。

2、练习UNIX/LINUX的文本行编辑器vi的使用方法3、熟悉UNIX/LINUX下c语言编译器cc/gcc的使用方法。

用vi编写一个简单的显示“Hello,World!”c语言程序,用gcc编译并观察编译后的结果,然后运行它。

三、实验要求按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分析执行结果,并写出实验报告。

四、实验设计代码如下:#include<stdio.h>int main() {printf("Hello, world");return 0;}五、运行结果六、收获及机会此次实验让我熟悉了c语言编译器cc/gcc的使用方法。

七、参考资料《实验指导书》实验二进程管理一、实验目的加深对进程概念的理解,明确进程与程序的区别;进一步认识并发执行的实质二、实验内容(1)进程创建编写一段程序,使用系统调用fork()创建两个子进程。

当此程序运行时,在系统中有一个父进程和两个子进程活动。

让每一个进程在屏幕上显示一个字符:父进程显示“a“;子进程分别显示字符”b“和字符“c”。

试观察记录屏幕上的显示结果,并分析原因。

(2)进程控制修改已编写的程序,将每一个进程输出一个字符改为每一个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析原因。

实验七:Linux多线程编程(实验报告)

实验七:Linux多线程编程(实验报告)

实验七:Linux多线程编程(4课时)实验目的:掌握线程的概念;熟悉Linux下线程程序编译的过程;掌握多线程程序编写方法。

实验原理:为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。

1 多线程概念使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。

运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间。

使用多线程的理由之二是线程间方便的通信机制。

同一进程下的线程之间共享数据空间,所以一个线程的数据可以直接为其它线程所用,这不仅快捷,而且方便。

2多线程编程函数Linux系统下的多线程遵循POSIX线程接口,称为pthread。

编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。

pthread_t在头文件/usr/include/bits/pthreadtypes.h中定义:typedef unsigned long int pthread_t; 它是一个线程的标识符。

函数pthread_create用来创建一个线程,它的原型为:extern int pthread_create((pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg));第一个参数为指向线程标识符的指针,第二个参数用来设置线程属性,第三个参数是线程运行函数的起始地址,最后一个参数是运行函数的参数。

函数pthread_join用来等待一个线程的结束。

函数原型为:extern int pthread_join(pthread_t th, void **thread_return);第一个参数为被等待的线程标识符,第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。

操作系统实验报告3篇

操作系统实验报告3篇

课程设计说明书设计题目:操作系统课程设计班级:信息管理与信息系统2011级学号:姓名:山东科技大学2013年12 月25 日课程设计任务书学院信息科学与工程专业信息学管理与信息系统班级2011-1姓名一、课程设计题目:操作系统课程设计二、课程设计主要参考资料(1)Abraham Silberschatz & Peter Baer Galvin & Greg Gagne. Operating System Concepts(第七版影印版). 高等教育出版社. 2007.3.(2)计算机操作系统(第三版)西安电子科技大学出版社(3)三、课程设计应解决的主要问题:(1)CPU调度算法的模拟实现(2)死锁相关算法的实现(3)磁盘调度算法的实现四、课程设计相关附件(如:图纸、软件等):(1)程序源代码(2)五、任务发出日期:2013-10-1 课程设计完成日期:2014-1-1指导教师签字:指导教师对课程设计的评语成绩:指导教师签字:年月日设计1 CPU调度算法的模拟实现一、设计目的1、根据系统的资源分配策略所规定的资源分配算法2、利用编程语言,模拟实现先来先服务(FCFS)、最短作业优先(非抢占SJF)、非抢占优先调度算法、时间片轮转调度算法(RR)3、针对模拟进程,利用CPU调度算法进行调度4、进行算法评价,计算平均周转时间和平均等待时间二、设计要求1、调度所需的进程参数由输入产生(手工输入或者随机数产生)2、输出调度结果3、输出算法评价指标三、设计说明1、定义public类:class program{public:char name;//进程名int atime;//进程到达的时间int stime;//进程服务的时间int btime;//进程开始执行的时间int ftime;//进程完成的时间int rtime;//进程的周转时间float qrtime;//进程的带权周转时间};2、冒泡排序:class program t;for( i=1;i<m;i++)for(int j=0;j<m-i;j++)if(p[j].atime>p[j+1].atime){t=p[j];p[j]=p[j+1];p[j+1]=t;}3、流程图:(1)①先来先服务调度流程图:②主要程序p[0].btime=p[0].atime;p[0].ftime=p[0].atime+p[0].stime;p[0].rtime=p[0].ftime-p[0].atime;p[0].qrtime=(float)p[0].rtime/p[0].stime;for(i=1;i<m;i++){if(p[i].atime>p[i-1].ftime){p[i].btime=p[i].atime;}else{p[i].btime=p[i-1].ftime;}p[i].ftime=p[i].btime+p[i].stime;p[i].rtime=p[i].ftime-p[i].atime;p[i].qrtime=(float)p[i].rtime/p[i].stime;}①短作业优先进程(非抢占优先权)调度流程图:②(SJF)主要代码int k=0,x=0;for(i=k+1;i<m;i++){for(j=k+1;j<m;j++){if(p[j].atime<p[k].ftime){x++;}elsebreak;}int min=k+1;if(x>1){for(j=k+2;j<=x+k;j++){if(p[j].stime<p[min].stime){min=j;}}t=p[min];p[min]=p[k+1];p[k+1]=t;p[k+1].ftime=p[k].stime+p[k+1].stime;}k++;x=0;}③优先权调度算法(非抢占):int k=0,x=0;for(i=k+1;i<m;i++){for(j=k+1;j<m;j++){if(p[j].atime<p[k].ftime){x++;}elsebreak;}int min=k+1;if(x>1){for(j=k+2;j<=x+k;j++){if(p[j].youxianquan<p[min].youxianquan){min=j;}}t=p[min];p[min]=p[k+1];p[k+1]=t;p[k+1].ftime=p[k].stime+p[k+1].stime;}k++;x=0;}①时间片轮转调度算法:②主要算法int time=p[0].atime;int Max=p[0].stime1;for(i=0; i<m; i++){p[i].stime2=p[i].stime1;if(p[i].stime1>Max)Max=p[i].stime1; }for(int j=0; j<Max; j++){for(i=0; i<m; i++){if(p[i].stime2==0)continue;if(p[i].atime<=time){p[i].stime2-=1;time+=1;}elsei=-1;if(p[i].stime2==0)p[i].ftime=time;}}4、输出p[0].btime=p[0].atime;p[0].ftime=p[0].atime+p[0].stime;p[0].rtime=p[0].ftime-p[0].atime;p[0].qrtime=(double)p[0].rtime/p[0].stime;for(i=1;i<m;i++){if(p[i].atime>p[i-1].ftime){p[i].btime=p[i].atime;}else{p[i].btime=p[i-1].ftime;}p[i].ftime=p[i].btime+p[i].stime;p[i].rtime=p[i].ftime-p[i].atime;p[i].qrtime=(float)p[i].rtime/p[i].stime;}cout<<"进程******到达时间**服务时间**开始执行时间*完成时间**周转时间**带权周转时间"<<endl;for(i=0;i<m;i++){cout<<setiosflags(ios::left)<<setw(10)<<p[i].name<<setw(10)<< p[i].atime<<setw(10)<<p[i].stime<<setw(13)<<p[i].btime<<setw(10) <<p[i].ftime<<setw(10)<<p[i].rtime<<setw(13)<<p[i].qrtime<<endl;}}四、运行结果及分析1、先来先服务(FCFS)测试数据2、短作业优先(SJF)测试数据3、优先权(非抢占)测试数据4、时间片轮转(RR)测试数据五、总结通过这次试验,我进一步的理解了冒泡排序的算法,而且,对进程作业先来先服务、短进程优先、非抢占优先、按时间片轮转调度算法以及进程调度的概念和算法,有了更深入的认识!初步理解了操作系统对于作业处理的基本思想!了解到算法很重要,又更加明白算法本身可以节约时间。

操作系统原理实验报告

操作系统原理实验报告

操作系统原理实验报告操作系统原理实验报告一、课程设计的题目:根据“操作系统原理”课程的课堂教学内容,结合自己的知识积累情况,题目可从下述拟题中选择,亦可自定。

二、实验设计的内容:在Linux或Windows操作系统下,用C语言进行操作系统相关的设计开发,内容可关于“并发程序设计”、“处理机管理”、“用户接口”、“存储管理”、“文件系统管理”、“设备管理”等等。

三、参考资料:1、清华大学出版,张尧学《计算机操作系统教程》配套的《习题解答与实验指导书》中范例;2、清华大学出版,任爱华《操作系统实用教程》中的实例设计;3、《Linux下C语言编程入门教程》、《Linux软件工程师(C 语言)实用教程》等;4、网上与操作系统设计与开发相关的文献资料。

四、重要操作环节1、步骤:选题(2~3人一小组)--→提交小组名单--→分析、编写程序--→上机调试--→分析结果--→评价结果--→写出设计报告2、设计报告的主要内容:①、设计说明:设计主要完成的任务、解决的主要问题;②、工作原理:找出教材中的相关工作原理并简要说明;③、详细设计:包括调用的主要系统函数说明、程序流程图、程序代码、关键语句注释;④、运行结果:要求写出运行结果或抓图给出;⑤、分析结果:要求用操作系统原理有关理论解释说明;⑥、调试步骤以及调试过程中出现的问题及解决方法;⑦、参考文献:5篇以上;⑧、以学年论文格式提交文档资料,要有统一的封面和实验心得体会。

五、成绩评定1、各小组轮流演示小组作品,演示完毕,由其他小组的同学提2个以上问题,回答完毕打分;3、打分遵循原则如下:注意:①以下必做实验每小组都要做②以下选做实验,1个实验题目至多允许2个小组选,各小组也可以自拟题目必做实验(四个,都要做)实验一1. 实验名称:Linux登录、注销、关机和基本操作一。

2. 实验要求:掌握Linux系统的登录、注销、关机方法;掌握列出文件清单命令的使用方法:ls;掌握目录的切换命令的使用:cd;掌握目录的建立、删除命令的使用:mkdir、rmdir;掌握文件的拷贝、删除、移动命令的使用:cp、rm、mv 。

linux实验报告总结与体会

linux实验报告总结与体会

linux实验报告总结与体会
一、实验内容
本次实验的主要内容是Linux系统的安装、配置以及使用,包括Linux系统的安装、操作系统的配置、文件和目录的管理、文件系统权限管理以及进程和用户管理等。

二、实验结果
1、配置 yum 源
在配置yum源时,我参照了一些网上的教程,使用了Cent OS7 的网络镜像源作为yum源。

使用yum命令可以调取网络上的软件仓库,并自动下载安装,避免了手动下载并安装的麻烦,使安装更加便捷。

2、部署 Apache服务器
Apache服务器是一款功能强大的web服务器,是许多开源网站或网站开发项目的经典选择。

从yum库中安装apahce 服务器非常的方便。

在部署好Apache服务器之后,成功在浏览器中显示出Apache 的测试页面,表明Apache服务器配置成功。

三、实验体会
由于Linux是一款开源软件,因此拥有更为强大的功能和更高的性能。

本次实验,我学会了Linux的安装、文件和目录管理、文件系统权限管理以及进程和用户管理等,这些都是Linux系统里的基本操作,我也学会了如何配置 yum 源,以及如何部署 Apache 服务器等。

通过本次实验,我对Linux有了更加深入的了解,也掌握了Linux的基本操作技能,对深入研究Linux有了更大的兴趣。

操作系统 进程的管道通信 实验报告

5、验证读写进程本身是否已经实现了互斥作用
实验内容与步骤:
编写程序实现进程的管道通信。用系统调用pipe( )建立一管道, 二个子进程P1和P2分别向管道各写一句话:
Child P1 is sending a message!
Child P2 is sending a message!
父进程从管道中读出二个来自子进程的信息并显示(要求先接收P1, 后P2)。
进程的管道通信实验报告
学号
姓名
时间
2011年11月18日
专业
网络工程
班级
5班
实验题目:进程的管道通信实验
实验目的:
1.了解什么是管道
2.熟悉UNIX/LINUX支持的管道通信方式
3.通过进程多次的循环读写学习利用管道进行进程间的通信
4.验证lockf的加锁解锁作用
5.验证读写进程本身是否已经实现了互斥作用
2.熟悉UNIX/LINUX支持的管道通信方式, 并在程序中运用了pipe(), read()和write()等系统调用。
3、验证了lockf的加锁解锁作用, 并验证了读写进程互斥。
4、进程中sleep(5)的作用是让所显示的内容休眠5秒钟,即等待5秒钟再显示。进程1和进程2也能对管道进行操作,因为他们同属于共同的管道,共同共享资源。
printf("%s\n", InPipe);
}
exit(0);
}
}
return 0;
}
运行结果如下:
分析与体会:
1.通过本实验, 我了解到所谓管道, 是指能够连接一个写进程和一个读进程、并允许它们以生产者—消费者方式进行通信的一个共享文件, 又称为pipe文件。由写进程从管道的写入端(句柄1)将数据写入管道, 而读进程则从管道的读出端(句柄0)读出数据。并知道pipe文件的建立。

实验一 UNIX常用命令

实验一 UNIX/LINUX常用命令一、实验目的1.熟悉操作系统界面。

2.掌握UNIX文件系统的目录结构。

3.掌握有关UNIX文件系统操作的常用命令。

4.了解有关文件安全方面的知识。

二、实验内容1.系统登录与退出。

2.使用pwd,cd,ls等命令浏览文件系统。

3.使用cat,cp,mv等命令查看你的文件。

4.练习查看命令。

三.实验步骤1、登录在DOS环境下用MS提供的telnet程序(也可使用WINDOWS 自带的telnet图形界面程序或多功能的S-Term终端程序),可使PC作为终端(terminal)登录(login)UNIX 服务器(UNIX Server)。

(1)执行格式:telnet hostname(主机名)或 telnet 主机的IP地址例: telnet 或 telnet 210.37.47.95(2)步骤login:(输入username,如xx01)password:(输入密码,如xx01xx01)2、退出在UNIX系统提示符$下,输入logout、exit或shutdown 。

例:$ logout3.浏览文件系统〈1〉运行pwd命令,确定你当前的工作目录。

〈2〉利用以下命令显示当前工作目录的内容: ls -l〈3〉运行以下命令: ls -ai〈4〉使用mkdir命令建立一个子目录subdir。

〈5〉使用带-d选项的ls命令,你只能看到有关子目录的信息。

〈6〉使用cd命令,将工作目录改到根目录(/)上。

〈7〉使用ls命令列出根目录的内容,再分别列出各子目录的内容。

〈8〉使用ls-l命令列出/dev的内容。

〈9〉使用不带参数的命令cd,然后用pwd命令确定你当前的工作目录是什麽。

〈10〉使用命令cd../..,你将工作目录移到什麽地方?4.查看你的文件〈1〉利用cd命令,将工作目录改到你的主目录上。

〈2〉将工作目录改到你的子目录subdir,然后运行命令: date > file1将当前日期和时间存放到新建文件file1中。

2020年Linu实验报告

L L ix nux 程序设计实验报告姓名 :杨帆班级: :计计 1242学号: :1218 42 284专业: : 计算机科学与技术指导老师 :赵帼英实验一x Linux 系统安装与启动( ( 选做实验) )一、实验目得(通过实践及查阅资料完成如下实验) 掌握虚拟机得配置过程。

掌握 Linux系统得安装过程与简单配置方法。

掌握与Linux 相关得多操作系统得安装方法、掌握 Linux 系统得启动、关闭步骤、了解Linux 文件系统与目录结构。

二、容内验实安装虚拟机软件(如 VMware、Virtualbox)。

在虚拟机软件中安装 Linux 操作系统(如 Fedora、Ubuntu、redhat 等)。

配置 Linux系统运行环境。

正确地启动、关闭系统、三、骤步验实1 。

安装虚拟机软件(VMware Workstatio n 7。

0) 。

2、在虚拟机软件中新建 Linux虚拟机1设置内存大小(建议大于 256MB) 2、2 设置虚拟硬盘大小(建议大于 8GB) 2。

3 设置虚拟光驱(虚拟方式,镜像文件) 4 设置网络连接模式(建议采用桥接方式) 2。

5 设置共享目录(建议英文目录名) 在 Linux 虚拟机中安装 Linux 操作系统(fedora10 )、3、1 选择安装界面3.2检测安装截介质(建议跳过) 3。

3 安装过程中得语言、键盘选择4磁盘分区(采用自动分区,总大小与2相匹配) 3。

5 引导程序选择(采用GRUB) 3、6 注意事项(禁用 SELinux) 通过相关命令实现对操作系统得登录、退出与关机使用文件浏览器査瞧 Linux 操作系统目录结构四、实验思考题举例说明Linux操作系统不同目录下文件得主要作用、列出您发现得 Linux 与 Windows 操作系统区别、列出决定文本界面及图形界面显示得关键文件,并说明设置得关键。

列出您所能想到得虚拟机软件得用途。

实验结论:实验二: : lix nux 基本命令( ( 必做实验) )一、实验目得、要求(请在操作后附实验结果) 熟悉 Linux操作环境。

操作系统系统接口实验

操作系统实验报告一、操作系统接口实验1)实验目的熟悉操作系统的命令接口、图形接口和程序接口。

2)实验内容▪UNIX或LINUX环境:✧熟悉开机登录进入系统、退出系统的过程。

✧使用UNIX或LINUX常用命令以及图形化接口X-Windows。

✧使用C语言编制一个小程序,使其可以通过某个系统调用来获得操作系统的服务。

▪Windows环境:✧熟悉开机登录进入系统、退出系统的过程。

✧熟悉使用命方式启动应用程序的过程、熟悉Windows图形用户接口。

✧编程实现一个操作系统的简单命令解释程序。

✧使用汇编语言编制一个小程序,使其可以通过某些系统调用来获得操作系统的服务。

3)实验分析和思考▪操作系统向用户提供的各种接口分别适用于什么场合?4)实验学时安排6学时,在第一章学习完之后可以进行。

(选做)实验题目(1)命令接口实验利用操作系统的用户接口编写程序实现一个操作系统的简单shell程序,实现对一些简单命令的解释执行。

具体内容包括:✧查阅相关函数system(cmd)的调用方法,掌握它的用法;✧掌握操作系统用户接口的使用方法;✧编写主函数,实现一个微型命令解释程序,该程序可以接受并解释以下命令:⏹dir 列出当前目录⏹copy file1 file2 拷贝文件⏹del filename 删除文件⏹echo string 显示字符串⏹exit 结束、退出(2) 程序接口实验使用DOS系统功能调用进行编程,实现文件操作。

(在DOS下用3ch号功能创建一个文件,3dh号功能打开一个文件,3eh好功能关闭一个文件,3fh号功能读文件,40h号功能写文件。

windows下用CreatFile创建一个文件,CloseHandle关闭文件,WriteFile写文件OpenFile打开文件,还有很多文件操作的api,可以查阅资料)【示例1】用汇编语言编程把输入的信息写到txt文件中。

DATA SEGMENTBUFFER DB 'ABCDEF'FILENAME DB 'A.TXT'EMSG DB 'ERROR!','$'DATA ENDSSTACK1 SEGMENT PARA STACKDW 20H DUP(0)STACK1 ENDSCODE SEGMENTASSUME DS:DATA,SS:STACK1,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV AH,3CH ;3CH号功能,创建文件,也可以用5BH号功能MOV CX,0 ;文件属性LEA DX,FILENAMEINT 21HJZ ERROR ;若CF=1则出错处理MOV BX,AX ;AX中为文件句柄MOV CX,6 ;要写的字节数LEA DX,BUFFERMOV AH,40H ;40H好功能调用,写文件INT 21HJMP END0ERROR:MOV AH,9LEA DX,EMSGINT 21HEND0:MOV AH,4CHINT 21HCODE ENDSEND START改进要求:1)文件未关闭,请在合适位置增加关闭文件功能;2)文件名改为从键盘输入;3)字符串从键盘输入;【示例2】将文本文件内容读入内存并显示在屏幕上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档