千赢娱乐手机登录_ qy8com千赢手机版_千赢网页手机版
做最好的网站

千赢娱乐手机登录

当前位置:千赢娱乐手机登录 > 千赢娱乐手机登录 > 进程命令,C语言文件操作

进程命令,C语言文件操作

来源:http://www.modeLspro.net 作者:千赢娱乐手机登录 时间:2019-11-04 02:39

TaskList命令:

最近在学Win32的编程,看的是《Windows程序设计第5版》一书,这本书是台湾人翻译的,有些译法和大陆不一样,书中还有一些错误的地方,很多时候需要中英文对照阅读,下载请点击

C语言文件操作

  // 描述:

C语言文件操作一

    显示本地或远程计算机上正在运行的进程列表信息。

好了,下面开始正文:

近段复习C语言文件操作,在原文的基础之上总结如下:

  // 语法:

在看到GDI(GDI Graphic Device Interface图形设备接口)映射方式这一节的时候,书中又是逻辑坐标,又是设备坐标,又是视口,窗口,又是视埠什么的,搞得人头都大了。虽然我现在还没有完全读懂,但是我感觉我已经抓住了理解这些东西的主线,下面的东西就当作我的笔记吧:

一.文件的概念:

    tasklist [/s <computer> [ /u [<domain>] username  [/p <password> ]]] [/m <module> | /v | /svc] [/fo <table | list | csv>] [/fi <filter> [...]] [/nh]

1.逻辑坐标和设备坐标

   所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 平时接触到的文件诸如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。

  // 参数:

   首先,逻辑坐标这个名词就让很多人望而却步,确实,不能“望文生义”地理解的翻译就不是好翻译   ------鲁迅。哈哈,开个玩笑,我们要理解这两个东西,首先要想到如果你要用Win32要绘制一个东西,该怎么做呢?比如绘制一个矩形,假设我们调用的是Rectangle(hdc,30,20,50,80),(这个函数的用法是Rectangle(hdc,left,top,right,bottom),我叫雷锋,不用谢我)。可以看到,跟很多GDI函数一样,这个函数里面使用了很多数字,坐标。让我们回忆一下小学知识,绘制一个东西,不仅应当搞清楚他的长度,还应该搞清楚他的单位,那么这里的30,20,50,80的单位是什么呢?很多人会说,是像素!这个答案是对的,但是又不全对。事实上,Windows默认的映射方式(Mapping Mode,简称就是MM)是MM_TEXT,在MM_TEXT映射方式(TEXT实际上跟文字没有多大关系,是这种映射方式下的坐标方向,从左到右,从上到下,跟文字阅读方式一样)下,这个单位确实是像素。实际上,逻辑坐标和设备坐标的区别就在于他们的单位不一样!

二.文件的分类:

    /s:   (system)

下面我们拿出一个公式

   从不同的角度可对文件作不同的分类。

        指定远程计算机的名称或IP地址(不要使用反斜杠)。 默认为本地计算机。

           图片 1

1.从用户的角度看,文件可分为普通文件和设备文件两种。

    /u:  (username)

要讲上面的公式,就要先说一下视口(Viewport 台湾译作视埠)和窗口(Window 台湾译作视窗)

   普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序;也可以是一组待输入处理的原始数据,或者是一组输出的结果。对于源文件、目标文件、可执行程序可以称作程序文件,对输入输出数据可称作数据文件。

        使用UserName或Domain * UserName指定的用户的帐户权限运行该命令。 只有在指定了/s 时才能指定 /u 。 默认值是当前登录到发出命令的计算机的用户的权限。

首先,不要被这两个名字迷惑了,这两个坐标是跟映射有关的,跟屏幕坐标系,窗口坐标系,客户端坐标系是相对独立的两个知识。

   设备文件是指与主机相联的各种外部设备,如显示器、打印机、键盘等。在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和写。通常把显示器定义为标准输出文件, 一般情况下在屏幕上显示有关信息就是向标准输出文件输出。如经常使用的printf,putchar函数就是这类输出。键盘通常被指定标准的输入文件,从键盘上输入就意味着从标准输入文件上输入数据,scanf,getchar函数就属于这类输入。

    /p:  (password)

其实公式拿出来,学数学的小伙伴是不是就懂了大半了,这个公式非常重要,理解了这个公式,后面的很多东西就能理解,首先,公式中的Window,WinOrg,WinExt,就是带了Win的东西,就是使用的逻辑坐标的值,就跟GDI函数中的一样,逻辑坐标的单位可能是像素(MM_TEXT映射)、毫米(单位是0.1mm,在MM_LOMETRIC映射下)等等等等(看下图).

2.从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。

        指定 /u 参数中指定的用户帐户的密码。

图片 2

   ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:

    /m:  (module)

就是说我们在调用Win32函数绘图的时候,要知道自己使用的单位(根据映射模式确定的)。因为绘图函数里的数值,使用的就是这些单位,虽然默认的MM_TEXT映射模式使用的单位就是像素,但是很多时候其他单位也很有用,比如你要做一个屏幕尺子的时候,你要用尺子量一下物体有几厘米。尺子上的刻度就可以用其他的映射模式来画。但是屏幕在显示的时候却不能只知道逻辑坐标几厘米啊,屏幕得知道具体的像素位置才行啊!那这个时候,就需要用到上面的公式转换了。讲到这里,公式里的ViewExt/WinExt是什么意思就很明显了。那就是在当前逻辑坐标系下(比如几厘米,打比方哈),实际上是上面映射模式表格里的单位)对应的设备坐标应该是多少个像素!这样转换过后,得到实际的Viewport,就是该逻辑点在屏幕上的位置。

ASCII码: 0011010100110110 00110111 00111000
十进制码: 5 6 7 8 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。

        列出加载了与给定模式名称匹配的DLL模块的所有任务。 如果未指定模块名称,则此选项显示每个任务加载的所有模块。

所以说视口和窗口实际上是表示的同一块区域,只不过是因为单位和原点的不同,需要进行映射,逻辑单位就是窗口,就是Window,就是像素,毫米,英寸,就是给人用的单位,就是设备无关的单位,设备单位就是视口,就是Viewport,就只能是像素,就是给设备用的单位,确定的一厘米,在不同的设备上的像素数可能会有区别,所以是设备相关的单位。

二进制文件是按二进制的编码方式来存放文件的。 例如, 数5678的存储形式为: 00010110 00101110只占二个字节。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。 输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。 因此也把这种文件称作“流式文件”。

    /v:   (verbose )

 

三.文件操作:

        在输出中显示详细的任务信息。

要注意的是在上述的5映射模式下,ViewExt/WinExt的比例都是已经确定了,不能更改的,如果要更改两个值,只能在MM_ISOTROPIC和MM_ANISOTROPIC映射模式下使用SetViewportExtEx()和SetWindowExtEx()更改。而且这两个函数在上面5种映射方式下无效。

下面介绍流式文件的打开、关闭、读、写、 定位等各种操作。

    /svc:  (service)

最后,这些映射模式,视口原点(ViewOrg),窗口原点(WinOrg)等,都是设备内容(DC Device Context,又译作装置内容、设备上下文等)的属性,设备内容其实就是你绘制的区域。有三种BeginPaint(在WM_PAINT时绘制无效区域),GetDC是客户端区域(在更新时绘制整个客户区域),GetWindowsDC是整个窗口区域(可以绘制包括窗口标题栏,菜单栏区域)。这些知识细讲的话又是另一篇博客了

文件指针:在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。

        列出每个进程的所有服务信息而不截断。 /fo 参数设置为table时有效。

 

定义说明文件指针的一般形式为: FILE* 指针变量标识符;

    /nh:   (no header)

 

其中FILE应为大写,它实际上是由系统定义的一个数据结构, 该结构中含有文件名、文件状态和文件当前位置等信息。 在编写源程序时不必关心FILE结构的细节。例如:FILE *fp; 表示fp是指向FILE结构的指针变量,通过fp 即可找存放某个文件信息的结构变量,然后按结构变量提供的信息找到该文件, 实施对文件的操作。习惯上也笼统地把fp称为指向一个文件的指针。

        禁止输出列标题。 /fo 参数设置为table或csv时有效。

所以只要牢记开头的公式,得到正确的对应的参数,就可以画出需要的图形。

1.文件的打开与关闭概念:

    /fo:  (format)

 

文件在进行读写操作之前要先打开,使用完毕要关闭。

        /fo: {table | list | csv}

所谓打开文件,实际上是建立文件的各种有关信息, 并使文件指针指向该文件,以便进行其它操作。

        指定用于输出的格式。 有效值为table,list和csv。 输出的默认格式是table。

关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。

    /fi:  (filter)

在C语言中,文件操作都是由库函数来完成的。

        指定要包含在查询中或从查询中排除的进程类型。

2.文件操作函数:

        FilterName  Valid opreaters  valid Values

(1)文件打开函数fopen

        status    eq,ne       running,suspended,not responding,unknown

    fopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen("文件名","使用文件方式");其中,“文件指针名”必须是被说明为FILE 类型的指针变量,“文件名”是被打开文件的文件名。 “使用文件方式”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。例如:

        imageName  eq,ne        image name 

FILE *fp;
fp=fopen("file b","r");

        PID     eq,ne,gt,ge,lt,le     PID value

其意义是在当前目录下打开文件file b, 只允许进行“读”操作,并使fp指向该文件。

        seesion   eq,ne,gt,ge,lt,le   session id

又如:

        seesionName  eq,ne        seesion Name     

FILE *fp
fp=("c:\file_a',"rb")

        cupTime     eq,ne,gt,ge,lt,le     HH:MM:SS

其意义是打开C驱动器磁盘的根目录下的文件file_a,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\ ”中的第一个表示转义字符,第二个表示根目录。"\"对于打开磁盘下的文件,要注意两个双斜线的正确应用,在表示绝对路径时,每一级目录都要用"\",

        memUsage   eq,ne,gt,ge,lt,le     memory usage in KB

例如:fp=fopen("d:\study\file_b","r ");

        userName  eq,ne        Any valid user name

####使用文件的方式共有12种,下面给出了它们的符号和意义。

        modules   eq,ne       dll Name

文件使用方式       意 义
“rt” 只读打开一个文本文件,只允许读数据
“wt” 只写打开或建立一个文本文件,只允许写数据
“at” 追加打开一个文本文件,并在文件末尾写数据
“rb” 只读打开一个二进制文件,只允许读数据
“wb” 只写打开或建立一个二进制文件,只允许写数据
“ab” 追加打开一个二进制文件,并在文件末尾写数据
“rt ” 读写打开一个文本文件,允许读和写
“wt ” 读写打开或建立一个文本文件,允许读写
“at ” 读写打开一个文本文件,允许读,或在文件末追加数据
“rb ” 读写打开一个二进制文件,允许读和写
“wb ” 读写打开或建立一个二进制文件,允许读和写
“ab ” 读写打开一个二进制文件,允许读,或在文件末追加数据

        services   eq,ne       sevices Name

对于文件使用方式有以下几点说明:

        windowTitle   eq,ne       window title

a. 文件使用方式由r,w,a,t,b, 六个字符拼成,各字符的含义是:

        

r(read): 读
w(write): 写
a(append): 追加
t(text): 文本文件,可省略不写
b(banary): 二进制文件
: 读和写

        valid opreaters:

b. 凡用“r”打开一个文件时,该文件必须已经存在, 且只能从该文件读出。否则报错。

        eq: equal

c. 用“w”打开的文件只能向该文件写入。 若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。

        ne: not equal

d. 若要向一个已存在的文件追加新的信息,只能用“a ”方式打开文件。但此时该文件必须是存在的,否则将会出错。

本文由千赢娱乐手机登录发布于千赢娱乐手机登录,转载请注明出处:进程命令,C语言文件操作

关键词: www.qy8.vip

上一篇:Windows系统资源监控,文件比较命令

下一篇:没有了