编制某些实用程序时,有时会遇到检查某一内存驻留程序是否驻留的问题,为了实现这一特殊功能,往往要书写很长的代码,有时还很难达到目的。事实上,语言系统已经提供了特定的程序来解决刚才提到的问题,因此有必要对语言的内部函数检查内存驻留问题进行深入地研究。三类调用外部程序的函数特点及功能在语言里提供了三类调用外部程序的函数,这三类函数的各自特点和功能如下:)()函数。功能是执行一个-命令,它通过-的命令解释程序,来执行参数字符串中要求的命令,所以内存中会重新加载一份。例如可以在程序中用语句:(“”)来实现-的功能。)类函数。这类函数执行成功后子进程将覆盖父进程,这样在自己的程序中调用外部程序执行成功后,无法返回自己的程序中,将退回到状态,一般较少用到。)类函数。此类函数能创建并运行称为子进程的其它文件。其功能较多,它能够由子进程返回父进程,接着运行父进程,相比之下用途多些。以上这三类函数都能够用来检查内存驻留程序,但通过以上对三类函数功能的比较,我认为用类函数最为合适。类函数用法及语言函数的重定向功能应用下面就给出函数的用法,然后说明用语言函数的重定向功能协助系列函数来调用外部程序,从而检查内存驻留程序。类函数的用法是(,,,,…,,)第一个参数值确定调用函数(父进程),在调用后所采取的动作,的值为时,父进程被“挂起”直到子进程执行完成,值为在-下不可用,值为时,子进程覆盖父进程原来的存储区位置,同系列函数。是被调用子进程的文件名。系列函数可以带后缀、、、,例如,等,这些后缀表示函数的某种操作能力。后缀表示函数还将在的环境变量所指明的目录中查找子文件。如果没有后缀,只在根目录和当前工作目录中查找;后缀表明指针参数,,…,作为独立参数传送。,,…,是传送给子进程的参数。当使用后缀时,通常用于指向,而,,…,指向组成新参数表的字符串。后的表示表结束。如(,““,“”,“:”,“”,);表示调用子进程,并在-的指定的查找路径查找文件,参数个数固定。当在自己的程序中执行上面的函数调用时,会在显示屏上显示版本信息,询问是否覆盖已存在的文件,这些信息将破坏父进程的屏幕,把作者精心设计的屏幕窗口弄得乱七八糟。为了克服这种现象,可以利用函数的重定向功能,将输出到显示器重定向到磁盘文件,下面写出判断某程序是否驻留内存的程序。####(,);()();检查某程序是否驻留内存()(程序:%驻留内存,);(程序:%未驻留内存,);(),;;;(,,);重定向标准输出到文件(,,,,);();(,,);恢复标准输出为显示器(-)-;(,);();((,,))((,))();;();;函数返回-出错,内存中无,驻留内存例如在状态下输入命令则程序运行后的输出结果为程序:未驻留内存在上面提供的()函数,用来实现与程序的通讯,从而判断某程序是否驻留内存。以上函数,在-、系统下,用上机调试通过关于用C语言检查内存驻留问题的研究@姜翠霞$齐齐哈尔大学信息科学与机电工程学院!齐齐哈尔161006

@赵硕$齐齐哈尔大学信息科学与机电工程学院!齐齐哈尔161006驻留;;函数;;调用本文叙述了使用C语言系统提供的调用外部程序的函数来解决检查内存驻留程序是否驻留的问题[1]H.M.Deitel,P.J.Deitel.C/C++程序设计大全.北京:机械出版社,1997

[2]王士元编著.C高级实用程序设计.北京:清华大学出版社,1996

c语言内存驻留程序,关于用C语言检查内存驻留问题的研究相关推荐

  1. c语言第一次作业程序题pta,c语言第一次作业程序题pta

    c语言第一次作业程序题pta 5-1 统计学生平均成绩与及格人数 (15 分)本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于 60 分)的人数.题目保证输入与输出均在整型范围内.输入格 ...

  2. c语言开发窗口程序,怎么用c语言做一个界面?

    https://m.zjurl.cn/answer/6697137038547747083/?app=news_article&app_id=26&share_ansid=669713 ...

  3. linux内存使用统计,Linux 中free命令检查内存使用情况

    我们都知道, IT 基础设施方面的大多数服务器(包括世界顶级的超级计算机)都运行在 Linux 平台上,因为和其他操作系统相比, Linux 更加灵活.有的操作系统对于一些微乎其微的改动和补丁更新都需 ...

  4. c语言如何初始化程序,浅谈C语言的初始化

    可能以前写的代码太少了,现在突然发现其实C语言变量的初始化也是一门不小的学问.其实很早之前我都天真的以为C语言会将变量自动初始化为0或'0'或NULL,但是在以后的编程我愈发发现,我真是太天真了.跟大 ...

  5. c语言程序设计学生程序查询,《c语言程序设计报告-学生信息管理系统》.doc

    <c语言程序设计报告-学生信息管理系统> 中南大学 ? ? C语言程序设计实践报告 ? ? ? ? ? 题 目 学生信息管理系统 学生姓名 张眼 指导教师 刘伟荣 学 院 信息科学与工程学 ...

  6. 小程序开发语言python_小程序是用什么语言开发的?5种最佳语言分享

    你应该学习哪种编程语言来探索AI的深度?当然,你会需要一个拥有许多优秀机器学习和深度学习库的语言.它还应具有良好的运行时性能,良好的工具支持,大量程序员社区以及健康的支持包生态系统.这仍然留下了很多不 ...

  7. C语言控制台应用程序绘制曲线,C语言控制台绘制曲线的实现代码

    本文实例为大家分享了C语言控制台绘制曲线的具体代码,供大家参考,具体内容如下 首先我们应该要知道曲线的方程,这里以直角坐标为例 设我们曲线方程为 y = f(x) 然后我们把它化成 y - f(x) ...

  8. C语言的延时程序怎么改,C语言延时子程序准确设置

    在给单片机写程序的时候往往需要一个微秒或者毫秒的延时子程序,但是C语言不同于汇编,很难根据语句确定准确的延时时间,经过各种查资料得到一种简单实用的方法:通过keil下断点调试确定时间. 就是编写一个延 ...

  9. c语言魔方还原程序案例,利用C语言玩转魔方阵实例教程

    魔方阵 魔方阵,古代又称"纵横图",是指组成元素为自然数1.2-n的平方的n×n的方阵,其中每个元素值都不相等,且每行.每列以及主.副对角线上各n个元素之和都相等. 如3×3的魔方 ...

最新文章

  1. 面试官:不会看 Explain执行计划,简历敢写 SQL 优化?
  2. hive无法执行带where语句的SQL
  3. Python基础,Hello,world
  4. php请求接口数据,php curl请求接口并获取数据的示例代码
  5. Jenkins搭建的几个坑记下
  6. JAVA和C++内部类
  7. leetcode - 56. 合并区间
  8. 赛锐信息:SAP的ERP蓝图
  9. linux 编辑文件 cat 跳到指定行,Linux文件操作详解(八)--文件的创建和编辑(vi/vim命令和cat命令)...
  10. android看图3D,一个相见恨晚的3D手机看图神器,工作效率飙升10倍!
  11. 为什么保险公司一直不停地招人?
  12. mq使用replyto队列进行消息回复
  13. HTML在列表中加图片,HTML + JS 列表显示图片
  14. 12 Best Custom ROMs for Android You Can Install
  15. 商业方向的大数据专业_工业大数据应用的三大挑战和五大商业趋势
  16. 微软服务器上市时间,微软Office 2010全球发布会时间确定
  17. centos下查看服务器型号命令
  18. MysqlSql数据库事务特性
  19. matlab 广义帕累托分布,基于对数矩的广义帕累托分布参数估计方法与流程
  20. 【wxPython 安装指南:error: legacy-install-failure】

热门文章

  1. Docker可视化工具
  2. pentile 子像素_三星和索尼OLED子像素排列方式对比 有哪些差异?
  3. Jenkins安装时Web页面报错:该Jenkins实例似乎已离线
  4. c#面向对象程序设计——类的抽象
  5. 反知识蒸馏后门攻击:Anti-Distillation Backdoor Attacks: Backdoors Can Really Survive in Knowledge Distillation
  6. [转]分布式事务科普(初识篇)
  7. Gallery Server Pro ----用于分享相片,视频,音频及其他媒体的ASP.NET相册[Carol]
  8. 【github】github问题集合
  9. 【Few-Shot Segmentation论文阅读笔记】PANet: Few-Shot Image Semantic Segmentation with Prototype , ICCV, 2019
  10. codeforces contest 985E. Pencils and Boxes+思维