搜档网
当前位置:搜档网 › VB Open 函数详解 打开、关闭、读、写文件

VB Open 函数详解 打开、关闭、读、写文件

VB Open 函数详解 打开、关闭、读、写文件
VB Open 函数详解 打开、关闭、读、写文件

(一)打开和关闭文件

1、顺序文件

打开顺序文件,我们可以使用Open语句。它的格式如下:

Open pathname For [Input |Output |Append] As [#]filenumber [Len = buffersize] 说明:

(1)参数pathname 表示要打开的文件名,文件名可以包含有驱动器和目录

(2)Input Output 和Append用于设置顺序文件的打开方式。其中,Input表示从打开的文件中读取数据。以这种方式打开文件时,文件必须存在,否则会产生错误。Output表示向打开的文件中写入数据。以这种方式打开文件时,文件中原有的数据将被覆盖,新的数据将从文件开始写入。如果文件不存在,则创建一个新文件。Append表示向打开的文件中添加数据。以这种方式打开时,文件中原有的数据将被保留,新的数据将从文件为开始添加。如果文件不存在,则创建一个新文件。

(3)As[#]filenumber 子句用于为打开的文件指定文件号.对文件进行读写操作时,要用文件号表示该文件.文件号是介于1~511之间的整数,既可以是数字,又可以是变量.也可以省略不用.

(4)当在文件与程序之间拷贝数据时,Len=buffersize子句指定缓冲区的字符数.

例如:

Open App.Path + "\test.dat" For Output As 1

Open App.Path + "\test.dat" For Output As 1

这两句代码在当前应用程序所在目录下创建了一个名为test.dat的文本文件,分配文件号为1.

Open App.Path + "\test.dat" For Input As [#]filenumber

这条语句是从文本文件中读取数据.

Open App.Path + "\test.dat" For Append As [#]filenumber

这条语句则是像文本文件中添加数据

2、随机文件

操作随机文件之前,首先必须定义用于保存数据项的记录类型.该记录是用户自定义数据类型,他们是随机文件中存储数据的基本结构.例如:

Type Student

No As Integer

Name As String * 20

age As Integer

End Type

Dim Stud As Student …定义一个可以存放学生材料的变量

随机文件中,所有的数据都将保存到若干个结构为Student类型的记录中, 而从随机文件中读出的数据则可以存放到变量Stud中.

之后我们就可以打开并读写文件了.下面是打开随机文件的语法格式:

Open filename For Random as [#]filenumber Len = Reclength

说明:

(1)参数filename 和filenumber 分别表示文件名或文件号.

(2)关键字Random 表示打开的是随机文件

(3)Len子句用于设置记录长度,长度由参数Reclength指定.Reclength的值必须大于0,而且必须与定义的记录结构的长度一致.计算记录长度的方法是将记录结构中每个元素的长度相加.例如前面声明的Student的长度应该是2+20+2=24字节.

打开一个记录类型为Student 的随机文件的方法是:

Open "c:\Student.txt " For Random As #1 Len = 25

3、二进制文件

打开二进制文件的语法格式如下:

Open pathname For Binary As [#]filenumber

说明:

(1) 参数filename 和filenumber 分别表示文件名或文件号.

(2)关键字Binary 表示打开的是二进制文件

(3)对于二进制文件,不能指定字节长度.每个打开的二进制文件都有一个自己的指针,文件指针是一个数字值,指向下一次读写操作的文件中的位置.二进制文件中的每个”位置”对应一个数据字节,因此,有n个字节的文件,就有1到n个位置.

我们可以用Seek()函数返回当前的文件指针位置(即下一个要读写的字节);用Loc()函数返回上一次读写的字节位置,除非用Seek语句移动了指针,Loc()返回值总比Seek()的小1.我们来看下面的例子:

Open “student.txt” for Binary as #1

该语句用二进制的方式打开了student.txt文件.

(二)读文件

1、顺序文件

顺序文件的读取有三种方式:

(1)Line Input # 语句

该语句从打开的顺序文件中读取一行数据。这里的一行指的是从当前指针位置开始到回车符或回车换行符之间的所有数据。Line Input # 语句的语法格式如下:

Line Input # 文件号,变量号

说明:“文件号”是打开文件时所用的文件号;“变量号”使用来存放读出数据的一个或多个变量,如果有多个变量,中间用空格分割开。Input# 语句为参数列表中的每一个变量读取文件的一个域,并将读出的域存入变量中。该语句只能顺序的从第一个域开始,直到读取想要的域。

请看下面代码:

Dim strLine As String

Open "c:\vb\test.txt" For Input As #1

Do Until EOF(1)(eof()是一个函数,所以它有函数值,它的函数值有两个true和false。它的()里的1就是参数。

它的含义是:读取文件的指针指到文件尾时,它的值就是true。还没有读到文件尾时,它的值为false。括号里的参数是它判断的文件的文件号。

这个函数使用的范围太有限了!平时做计算用不到它,只在读取顺序文件时才用的到。

DO while not EOF(1)解释:

判断当eof(1)的值为true时停止do循环。

——这一语句经常用到顺序文件的读取中。)

Line Input #1, strLine

text1.Text = text1.Text + strLine + Chr(13) + Chr(10)

Loop

Close #1

1、在所有的计算机语言中,ascii码10都是代表换行符。在键盘上没有对应按键,只在各种计算机语言程序中出现。

2、在vb及以前的BAsic版本中,chr(10)都是调用ascii码10,即换行符。

3、无论是在显示还是打印语句,执行chr(10)时都是要换一行(不同于回车),这在早期DOS版本的Basic中非常有用。

4、“回车”Chr(13)与“换行”Chr(10)的区别,“回车”代表上一句终了,再输入或输出就是下一句了。而“换行”时前一句并没有结束,前后还是一句话,仅仅是从形式上“换行”后的部分放到下一行,看起来跟回车的形式一样。

5、但是,VB中要换行时,却是要Chr(10)+ Chr(13),即两个ASC码。单独一个Chr(10),却不能换行了。

此段代码逐行读取一个文件到文本框中。

(2)Input函数

此函数可以从顺序文件中一次读取指定长度的字符串。具体地说,就是从文件的当前位置开始,读取指定个数的字符,然后将他们返回。Input函数可以读取包括换行符,回车符,空格符等在内的各种字符。下面是它的语法格式:

变量= Input(串长度,文件号)

例如,要从一个打开文件中读取12个字符并复制到变量file中,我们可以这样写:

file = Input(12,filenum)

如果要将整个文件复制到变量,请使用InputB函数将字节从文件复制到变量。由于InputB函数返回一个ASCII字符串,因此,必须用StrCopy函数将ASCII字符串转换为Unicode字符串。代码如下:

file = StrCopy (Input (LOF(filenanum),filenum),vbUnicode)

(3)Input # 语句

Input #语句可以从文件中同时向多个变量内读入数据,而且读入的数据可以是不同类型

的。

下面使它的语法格式:

Input # 文件号,变量列表

例如,我们要在文件student.txt中写入数据,下面是代码:

Open "student.txt" For Output As #filenum

Write #filenum, "张三", "初一年级", 14

Write #filenum, "李四", "职业高中", 18

Dim name As String, nianji As String, age As Integer

Dim name1 As String, nianji1 As String, age1 As Integer

Open "student.txt" For Input As #filenum

Input #filenum, name, nianji, age

Input #filenum, name1, nianji1, age1

Close #filenum

执行结果:

name=”张三” ,nianji = “初一年级” ,age =14

name=”李四” ,nianji = “职业高中” ,age =18

2、随机文件

读取随机文件是可以使用Get # 语句,数据从文件的一个指定记录中读出后,存入一个用户自定义的变量中.

语法格式: Get # FileNum ,[RecNum],UserType

说明:

(1)FileNum 是要打开的文件号;RecNum是要读取的记录号,若省略,则读取下一个记录

(2)UserType 是一个用来存放读出数据的用户自定义的数据类型变量.

下面是一个例子:

Get # 1,5,Student

该语句读取文件号为1的文件中的第5条记录.

3、二进制文件

读写二进制文件的方法和读写随机文件的方法基本相同,下面是相关的语句格式及其说明:

格式: Get [#]fileNumber ,[Pos], Var

功能: 用二进制方式,从文件的中指定的位置开始读取,所给变量长度的数据

说明:

(1)FileNumber是以二进制方式打开的文件号.

(2)Pos用来指定读写操作发生时的字节位置,若省略,则使用当前文件指针位置.

(3)Var是用来存放读出的数据的变量.该语句会自动根据var变量包含的字节长度读取适当的文件,如果Var是一个可变长度的字符串变量,则传送的字节数等于Var中目前的字节数.对于文件长度的判断我们可以使用Lof()函数,Eof()函数检查文件的结尾位置.

下面的代码复制studert.txt文件到student1.txt文件中

Dim ar As String * 1, i As Integer

Open "c:\student.txt" For Binary As #1

Open "c:\student2.txt" For Binary As #2

For i = 1 To LOF(1)

Get #1, , ar

Put #2, , ar

Next i

Close #1, #2

(三)写文件

1、顺序文件

写顺序文件我们可以用Write # 和Print #语句向一个已经打开的文件中写入数据.

下面是他们的格式和说明:

Print # 的语法格式:

Print # 文件号,变量列表

例如,将文本框中的文本写到文件中,代码如下:

Open "file.txt" For Output As #filenum

Input #filenum, text1.text

Write # 语句的语法格式:

Write # 文件号,变量列表

说明:用Write # 语句写入的信息便于以后用Input #语句来读取数据,因为Write #语句自动将写入到文件中的信息用逗号分开,并为字符串数据加上双引号.例如:

Open "student.txt" For Output As #filenum

Write #filenum, "张三", "初一年级", 14

Write #filenum, "李四", "职业高中", 18

2、随机文件

向随机文件中写入数据,使用Put #语句.语法格式如下:

Put [#] FileNum ,[RecNum],UserType

说明:

(1) FileNum 是要打开的文件号;RecNum是要写入的记录号,若省略,则再上一次用Get 和Put语句所读写过的记录的后一条记录中写入,如果没有执行过Get 和Put语句,就从第一条记录开始

(2)UserType 是包含要写入数据的用户自定义的数据类型变量.例如:我们向前面的student.txt文件中的第5个记录写入数据,可用这些语句:

stud.No = 0301

https://www.sodocs.net/doc/4b15960093.html, = “王武”

stud.Age =20

Put #1 ,5,stud

如果要插入的数据不只一两条的话,首先要确定文件和每条记录的长度,这样就可以计算出文件中究竟有多少条记录.我们可以用Lof()函数返回文件的长度,Len()函数返回每个记录的长度,计算文件中的记录个数可以用文件的长度除以给个记录的长度.示例如下:

Nextrec= (Lof(1)\Len(UserType))+1

Put #1,Nextrec,UserType

3、二进制文件

下面是以二进制方式写入文件的语句格式及其说明:

格式:

Put [#]fileNumber ,[Pos], Var

功能: 用二进制方式,从文件的中指定的位置开始写入,所给变量长度的数据

说明:

(1)FileNumber是以二进制方式打开的文件号.

(2)Pos用来指定写操作发生时的字节位置,若省略,则使用当前文件指针位置.

(3)Var是用来存放写入的数据的变量.该语句会自动根据var变量包含的字节长度写入文件,如果Var是一个可变长度的字符串变量,则传送的字节数等于Var中目前的字节数

文章来源:杭州网站建设https://www.sodocs.net/doc/4b15960093.html,

windows功能打开与关闭设置

Indexing Service-关闭:远程计算机索引 Internet Explorer8-打开:浏览器 Internet Information Services可承载的web核心-关闭:服务器用 Internet 信息服务-(部分):服务器-客户端 万维网服务- 1、常见http功能 2、性能功能 3、运行状况和诊断 Microsoft .NET Framework3.5.1-打开(第一项) Microsoft Message Queue(MSMQ)服务器-关闭:服务器用 NFS 服务-关闭:Network File System-网络文件系统 RIP侦听器-打开:Routing Information Protocol-衡量路由 Tablet PC组件-关闭(笔记本可选) Telnet服务器-关闭:控制服务器协议 Telnet客户端-打开:控制服务器协议 TFTP客户端-打开:Trivial File Transfer Protocol-基于UDP的文件传输协议Windows Process Activation Service-打开:Windows进程激活服务Windows Search-打开:本机搜索服务 Windows TIFF IFilter-关闭:本机增强搜索服务,rar内部,html文件Windows Virtual PC-打开:Microsoft 虚拟化技术 Windows小工具平台-关闭 XPS Viewer-关闭:XML Paper Specification电子文档 XPS服务-关闭:XML Paper Specification电子文档 打印和文件服务-可选

数据库常用命令

oracle常用命令 命令解释 $Ps –ef|grep oracle 查看oracle进程是否启动 $ sqlplus "/as sysdba" 以sysdba角色登陆oracle数据库 SQL>startup 显示当前系统中已登录的人员。 SQL>shutdown immediate 关闭数据库 SQL>select * from v$version; 查看oracle数据库版本 SQL>select name from v$database; 查看数据库SID SQL>truncate table table_name 快速清空一个表 SQL>select * from all_users;查看数据库中所有用户 SQL>alter tablespacename offline;将表空间offline SQL> alter tablespacename online ;将表空间online $oerr ora 2236 查错误 alert_{ORACLE_SID}.log 数据库告警日志文件 *.TRC 数据库跟踪文件 Oracle说明 1、数文件:SPFILE不能直接阅读是二进制文件,需要转为文本 2、oracle数据库后,可以查看数据库状态是否open,如果open会显示open字样 SQL> select status, instance_role from v$instance; 3、PFILE:SQL> connect / as sysdba 从spfile创建pfile:SQL> create pfile from spfile; 从pfile创建spfile:CREA TE SPFILE FROM PFILE='/home/oracle/admin/pfile/init.ora'; 4、names是客户端或应用程序需要连接数据库时必须配置的,使用$tnsping service_aliasname可以测试出tns配置的是否正确 5、要文件listener.ora、Tnsnames.ora、Sqlnet.ora,这三个位置在$ORACLE_HOME/network/admin目录下。 6、库启动时要先启动listener Network配置:监听程序lsnrctl

【电脑技巧】一键打开或关闭隐藏文件

一键打开或关闭隐藏文件(单人控制) 在使用电脑windows系统的过程中,我们会经常碰到一个下面问题 有时候要查看硬盘上的隐藏文件,一般方法是: 我的电脑----工具------文件夹选项------查看------显示所有文件和文件夹 通过这样一种方式来查看隐藏文件 如果要经常查看隐藏文件,并且查看后要关闭(为了不让别人看到,比如是自己隐私的东西),那么你每次查看的时候都要重复上面的操作(一次两遍:打开和关闭),那么这样就会显得很麻烦。 另外一个问题,即使你隐藏了某个文件,如果别人把你的设置打开,就是上面的操作,那他仍然可以看到你想隐藏的文件,这样一来你的某些文件就不够隐私。 针对上面两个问题有没有简单的解决办法呢? 有,而且很简单,能够实现一键打开或者关闭隐藏文件,并且只有你可以控制。 上面两个问题我本人会经常碰到,所以就一直在寻找解决办法,终于让我找到了,现在拿出来给大家分享,只是分享而已,如果有高手觉得我是班门弄斧了,请多指教。。。。 以下是步骤,注意我说的每一个字。。。 第一步新建一个txt文本文档(保证后缀名.txt可见),名称自己取。 第二步在文本中输入以下代码并保存(当然你应该是复制): Set sh = CreateObject("WScript.Shell") theKey = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden" setHidden = sh.RegRead(theKey) If setHidden = 1 Then setHidden = 0 MsgBox "System and hidden files will no longer appear in Explorer.",64,"Hidden File Exchange" Else setHidden = 1 MsgBox "System and hidden files will appear in Explorer.",64,"Hidden File Exchange" End If sh.RegWrite theKey,setHidden,"REG_DWORD" Set sh = Nothing 第三步将此.txt文件的后缀名改为.vbs 第四步双击该xxx..vbs文件就可以实现上述功能了,每双击一次,则打开或关闭一次,双击之后你会看到有一个对话框出现,那是信息报告,你不用管,点确定就行了然后你打开

文档的打开、建立、保存、关闭和保护

3.2节文档的打开、建立、保存、关闭和保护 【教学目的】通过本节的学习 1、让学生熟悉Word 2003的常用工具栏; 2、掌握新建、保存、打开、保护文档的方法。 【教学重点难难点】新建、保存文档的方法。 【教学方法】讲授、演示、任务驱动式 【教学过程】 一、常用工具栏 1、了解常用工具栏各按钮说明; 2、并掌握常用的工具按钮:新建、打开、保存 二、文档的创建 1、学会用三种方式新建空白word 文档; 2、了解基于模板的文档的创建; 三、文档的保存 1、学会三种方式保存新建的文档; 2、并通过已新建的文档区分保存和另存为的不同; 3、学会如何设置自动保存文档时间 四、文档的打开 1、学会使用“打开”对话框的方法打开文档(方法有三种) 2、打开最近使用过的文档;

3、打开已有word文档; 扩展:打开多个连续或不连续的文档的方法。 五、关闭文档的方法 注意:关闭文档的关闭word 窗口的区别。 六、保护文档的步骤。 自我检测:(在F盘下创建一个08英1的文件夹) 1、新建一个名为“绿化有益健康”的word文档;并将该文档保存在f:\08英1的文件夹中。 2、基于模板新建一份个人英文简历,并以自己名字保存在f:\08英1的文件夹中,并对该简历设置“只能以只读书方式打开文档”的保护。 3、打开f:\08英1的文件夹中的“绿化有益健康”文档,并输入“绿化有益健康”并保存;然后打开该文档,并删除“健康”两字后,选择“保存”;再次打开该文档并在“有益”后输入“健康”两个字,并选择“另存为”,“另存到f:\08英1文件夹中,其文件名为“绿化有益健康1”;然后观测结果。 复习: 打开保存在f:\08英1的文件夹中,的英文简历,并取消设置的“只能以只读书方式打开文档”的保护功能;并保存且关闭该文档。

Oracle数据库的启动与关闭

以下资料来自Oracle数据库精讲与疑难解析,仅供学习 一、Oracle数据库的启动 Oracle数据库的启动要经历3个阶段。 阶段一:启动实例 (Start An Instance)--nomount 阶段二:装载数据库 (Mount The Database)--mount 阶段三:打开数据库 (Open The Database)--open 1.启动实例 ①读取参数文件(Initialization Parameter File, PFILE 或者 Server Parameter Files, SPFILE) ②Oracle根据参数文件中的参数,分配系统全局区(System Global Area, SGA) ③启动后台进程(DBWR: 数据库写入进程,LGWR:日志写入进程,CKPT:检查点进程,SMON: 系统监控进程,PMON:进程监控进程,ARCH归档进程等)。 这些内存和后台进程组合起来组成实例(Oracle Instance)。 参数文件(PFILE或者SPFILE)还指定了控制文件(Control File)的位置。 2.装载数据库 打开控制文件(Control File),从控制文件中获得数据文件(Data File)和联机日志文件(Redo Log File)的名字和位置。这时候,Oracle已经把实例和数据库关联起来。对于普通用户,数据库 还是不可访问。 3.打开数据库 Oracle打开数据文件 (Data Files) 和联机日志文件 (Redo Log File) 。这时候,数据库可以使用。 普通可以登录数据库,对数据库进行操作。 4.分步启动Oracle STARTUP NOMOUNT; ALTER DATABASE MOUNT; ALTER DATABASE OPEN; 5.直接启动Oracle STARTUP (相当于上面三个过程依次进行) 6.使用特定初始化参数文件 (Initialization Parameter File, FILE) 启动数据库 STARTUP PFILE='C: \oracle\product\10.2.0\db_1\dbs\PFILEORCL.ORA'; 7.把数据库启动到限制模式(RESTRICT) 在限制模式下,只有CREATE SESSION 和RESTRICTED SESSION权限的用户可以访问数据库。 ①如果数据库是关闭的 STARTUP RESTRICT; ②如果数据库是开启的 ALTER SYSTEM enable restricted session; 8.以只读模式(Read Only)打开数据库 ①如果数据库是关闭的 STARTUP open read only; ②如果数据库是开启的 ALTER DATABASE OPEN read only; 在直读模式下,数据文件和日志文件都禁止写操作。整个数据库是只读的。 但是允许数据库恢复(Database Recovery)及其他不会产生回滚的操作。 9.把数据库启动到回复模式 (RECOVER) STARTUP OPEN RECOVER; 10.重启数据库(RESET) STARTUP FORCE

打开与关闭文件

打开与关闭文件 对文件读写之前应该“打开”该文件,在使用结束之后应“关闭”该文件。实际上,所谓“打开”是指为文件建立相应的信息区(用来存放有关文件的信息)和文件缓冲区(用来暂时存放输入输出的数据)。 所谓“关闭”是指撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件,显然就无法进行对文件的读写了。 1.用fopen函数打开数据文件 fopen函数的调用方式为: fopen(文件名,使用文件方式); 例如: fopen(”a1”,”r”); 常用下面的方式打开一个文件: if((fp=fopen(”file1”,”r”))==NULL) {printf(”cannot open this file\n”); exit(0); } *程序往往要向数据文件读写数据,但是究竟读哪一个数据,或者把数据写到哪个位置上呢?在每个数据文件中自动设置了一个隐式的“文件读写位置标记”,它指向的位置就是当前进行读写的位置。如果“文件读写位置标记”在文件开头,则下一次的读写就是文件开头的数据。然后“文件读写位置标记”自动移到下一个读写位置,以便读写下一个数据。 程序中可以使用3个标准的流文件: 标准输入流(stdin) 标准输出流(stdout) 标准出错输出流(stderr)

2.用fclose函数关闭数据文件 “关闭”就是撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件。 fclose函数的一般调用形式: fclose(文件指针); 例如: fclose (fp); 如果不关闭文件将会丢失数据(如果当数据未充满缓冲区而程序结束运行,就有可能使缓冲区中的数据丢失)。 fclose函数也带回一个值,当成功地执行了关闭操作时,则返回值为0;否则返回EOF(-1)。

数据库常用命令

命令结构 FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。 如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT] 常用子句 范围:表示记录的执行范围,可以是下面几项其中之一: ALL 表示全部记录; NEXT n 表示从当前记录开始的以下n条记录; RECORD n 表示第n号记录; REST 表示从当前记录到最后一条记录。 FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。 FOR条件:对满足条件的记录进行操作。 WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。 以下命令中,大写的英文词为关键词,必须原样照写。 “常用子句”指以下几个可选子句: [范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件] 命令中的“列表”,指用“,”分隔的各项。如“字段名列表”就是将各个字段名用逗号分隔。 部分英文词的意义:Databasename 数据名tablename 数据表名filename 文件名Viewname 视图名arrayname 数组名 提示:加下划线的为本课程要求掌握的命令。 一、数据库的建立、打开、关闭和删除 建立数据库: CREATE DATABASE [databasename|?] 从磁盘中删除数据库: DELETE DATABASE databasename|? 打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库: SET DATABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。 关闭数据库:

Php中关闭数据库链接的时候注意

Php中关闭数据库链接的时候注意 没有错 search ( "id=" . $_POST ["mId"] ); if ($member->countnum < 1) { $member->close(); echo ""; exit (); } //判断用户名是不是已经被注册了 $thisResult = $admin->getCount ( "aName='" . $_POST ["aName"] . "'" ); if ($thisResult > 0) { echo ""; $admin->close (); exit (); } //添加记录 $admin->add (); $member->close(); $admin->close (); turntopage ( "admin_add.php", "您已经成功添加一条记录!",3); } //从用户权限组里查找全部数据 $admintype = new systemtype ( );

C#文件操作打开,关闭,查询exe文件

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.Diagnostics ; namespace FileDeal { class OpenExeClass { ///

/// 用来判断一个指定的程序是否正在运行 /// //appId为“abc.exe”中的"abc"不要带".exe",否则错误打开; public void OpenExe(string appId,string path) { ProcessStartInfo info = new ProcessStartInfo(); info.FileName = appId+".exe"; info.Arguments = ""; info.WorkingDirectory = path; info.WindowStyle = ProcessWindowStyle.Minimized; System.Diagnostics.Process Proc; try { Proc = Process.Start(info); System.Threading.Thread.Sleep(500); } catch (https://www.sodocs.net/doc/4b15960093.html,ponentModel.Win32Exception) { return; } } //appId为“abc.exe”中的"abc"不要带".exe",否则错误查询; public void CloseExe(string appId) { Process[] allProgresse = System.Diagnostics.Process.GetProcessesByName(appId); foreach (Process closeProgress in allProgresse) { if (closeProgress.ProcessName.Equals(appId)) {

AIX操作系统和数据库启动及关闭

AIX操作系统的关闭:shutdown –F AIX操作系统的重启动:shutdown -rF 开启ORACLE 1、等待操作系统正常启动结束 2、使用telnet工具(SecureCRT)登录到系统 3、使用lsvg查看当前卷组配置 P560B:/# lsvg rootvg datavg archvg 系统输出显示系统中总共有三个卷组 4、使用lsvg –o 查看当前已经加载的卷组 P560B:/# lsvg -o archvg rootvg 默认情况下由于datavg是一个同步卷,因此系统不能在启动时加载,所以使用lsvg –o时看不到这个卷组,必须要启动Cluster服务,系统才会加载同步卷 5、启动Cluster 服务命令:smitty cl_admin。输入命令后系统会显示一个字符界面的操作提示,询问是否要启动,直接回车即可。 6、启动过程会需要几十秒至几分钟。正常情况下都会顺利的完成,此时字符界面提示执行状态为:OK 7、按Esc+0回到命令行提示符,再使用lsvg –o 查看当前已加载的卷组。有些时候启动Cluster服务完成以后并不能马上看到datavg被加载。请耐心等待,也可以监控Cluster

服务启动的输出文件:tail –f /tmp/hacmp.out只有当/tmp/hacmp.out这个文件停止输出的时候,Cluster服务才算真正启动结束。 8、确认datavg已经被加载后,切换到oracle 用户:su – oracle 9、成功切换到oracle用户后,可以发现系统提示符已经改变 P560B:/# su - oracle [YOU HA VE NEW MAIL] [P560B]/home/oracle$ 10、检查oracle 的监听服务是否已经正常启动,输入命令:lsnrctl $ lsnrctl LSNRCTL for IBM/AIX RISC System/6000: Version 9.2.0.7.0 - Production on 28-APR-2007 10:18:14 Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved. Welcome to LSNRCTL, type "help" for information. LSNRCTL> 在命令行输入status查看当前监听的状态 LSNRCTL> status Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ZAP550A)(PORT=1521))) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener IBM/AIX RISC System/6000 Error: 79: Connection refused LSNRCTL> 这表示监听尚未启动,启动监听:start LSNRCTL> start Starting /oracle/app/product/9.2/bin/tnslsnr: please wait... TNSLSNR for IBM/AIX RISC System/6000: Version 9.2.0.7.0 - Production System parameter file is /oracle/app/product/9.2/network/admin/listener.ora Log messages written to /oracle/app/product/9.2/network/log/listener.log

4、数据库启动与关闭

一、填空题 1、可通过在SQL*Plus中查询动态视图(V$INSTANCE)来查看实例的禁止操作状态. 2、数据库处于(关闭)状态的时候,用户就可以在没有I/O影响的情况下备份一个数据库. 3、启动数据库时,如果装载数据库但不打开数据库可执行(STARTUP MOUNT)命令. 二、选择题 1 将数据库启动到装载状态的命令 A: startup B: startup nomount C: startup mount D: startup open 答案: C 2 使用shutdown命令关闭数据库,发生的次序是 A: 先关闭实例进程 B: 先关闭数据库 C: 先卸载数据库 D: 没有先后次序 答案: B 3 执行shutdown transactional命令 A: 数据库仍然允许新的用户连接 B: 数据库马上关闭 C: 等待当前所有会话结束后关闭 D: 如果没有执行中的数据库事物,即马上关闭 答案: C 4 服务器断电,发生的现象是哪一个? A: 数据缓冲区的修改写入数据库 B: 没有提交的事物自动撤销 C: 数据文件、控制文件和日志文件处于不一致状态 D: 下次启动,需要进行手工恢复 答案: B 5 用户SCOTT正在执行UPDA TE语句,需要保证SCOTT的修改操作完成,理想的关闭实例方式是 A: SHUTDOWN ABORT B: SHUTDOWN IMMEDIA TE C: SHUTDOWN TRANSACTIONAL D: SHUTDOWN NORMAL 答案: C 6 在哪种关闭方式下,SMON进程要对数据库实例进行恢复 A: NORMAL B: TRANSACTIONAL C: IMMEDIA TE D: ABORT 答案: D 7 静态初始化参数文件的特点是

文件无法删除“操作无法完成,因为其中的文件夹或文件已在另一程序中打开,请关闭该文件夹或文件,然后重试”

文件总是删除不掉,提示“操作无法完成,因为其中的文件夹或文件已在另一程序中打开,请关闭该文件夹或文件,然后重试” 有时候装了莫名其妙的软件卸载不干净,或是中了什么病毒导致一些文件夹或文件总是删不掉,其实是其中出现无法删除残留的DLL文件的情况,不管是注销还是重启电脑还是杀毒软件都始终删除不了,总是提示如下: “操作无法完成,因为其中的文件夹或文件已在另一程序中打开,请关闭该文件夹或文件,然后重试”

那么怎么有效地删除这些顽固文件。我们先了解一下什么是DLL文件: DLL文件是Windows系统中一种比较特殊的二进制文件,不少病毒、木马生成的DLL文件具有无进程、不可删除、启动方式多样、隐蔽性高等特点。 所以,我们无法删除可恶的DLL文件,是因为它依附到了其他进程之中,而这些进程的存在也使得DLL病毒正处于运行之中,所以要想删除它必须先把被病毒依附的进程结束了才行,那如何找到该进程并结束它呢?这里介绍两个简单快速的方法。(也是参考了一些贴吧大神的方法,这里表示致敬) 方法一 方法是先关闭掉调用该DLL文件的进程,再将该DLL文件删除就可以了。如何才能知道是哪个进程调用了这个DLL文件呢?你可以用Windows自带的“tasklist”命令结合“/m”参数就行了,看到调用的主程序后关闭掉该进程,再删除掉此DLL文件就可以了。 运行CMD打开“命令提示符”窗口,然后输入“Tasklist/m 你要查的文件.DLL”,回车后程序就会返回与该DLL模块相关的进程信息。终止掉本进程后你就可以删除垃圾文件。

这条命令意思是检测指定名字的文件被哪些进程所调用,从结果可以看出原来DLL病毒文件插入到了进程explore.exe中,此进程ID为4188,那我们现在关闭该进程,用命令“taskkill /f /PID 4188”,它的意思是强行终止ID号为4188的进程。当然,我们也可以用任务管理器结束该进程。 1、用“Ctrl+Alt+Delete“组合键打开任务管理器,点击”性能“栏,然后点击“打开资源监视器“。 2、点击”CPU“栏,在”关联的句柄“中搜索你刚才查到的要结束的进程。

数据库SHUTDOWN与重启过程

SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。 SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。 SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。 oracle的启动过程 Oracle 的启动需要经历四个状态,SHUTDOWN 、NOMOUNT 、MOUNT 、OPEN、 SHUTDOWN状态 第一状态没什么好解释的,oracle的所有文件都静静的躺在磁盘里,一切都还未开始,属于关机状态 https://www.sodocs.net/doc/4b15960093.html, NOMOUNT状态 Starting the instance (nomount) * Reading the initialization file from $ORACLE_HOME/dbs in the following order: -first spfileSID.ora -if not found then, spfile.ora -if not found then, initSID.ora Specifying the PFILE parameter with STARTUP overrides the default behavior. * Allocating the SGA * Starting the background processes

c文件的打开与关闭

对文件进行操作之前必须“打开”文件,文件使用结束之后应该“关闭”该文件。文 件的打开与关闭是通过调用fopen 和fclose 函数来实现的。 12.3.1 文件的打开(fopen 函数) 用fopen( )函数来实现文件的打开,fopen 函数的调用方式一般为: FILE *fp; fp=fopen(文件名,文件使用方式); 例如: fp=fopen("xxm.txt","r"); 以上式子表示要打开文件名为xxm.txt 的文件,文件使用方式为“读入”。 fopen()函数返回值将指向xxm.txt 文件的指针并赋给文件指针变量fp,即fp 指向xxm.txt 文件。 文件使用方式的参数可以选用表12.1 中的任一项。 表12.1 文件使用方式参数 使用文件方式说明 r 以只读方式打开一个已有的文本文件 w 以只写方式建立一个新的文本文件,如果该文件已经存在,则将它删除,然 后重新建立一个新文件 a 以添加方式打开一个文本文件,在文件末尾添加,如果该文件不存在,则建 立一个新文件后再添加 r+ 以读写方式打开一个已有的文本文件 w+ 以读写方式建立一个新的文本文件 a+ 以读写方式打开一个文本文件,在文件末尾添加和修改,如果该文件不存在, 则建立一个新文件后再添加和修改 rb 以只读方式打开一个已有的二进制文件 wb 以只写方式打开一个二进制文件 ab 以添加方式打开一个二进制文件 rb+ 以读写方式打开一个已有的二进制文件 wb+ 以读写方式建立一个新的二进制文件 ab+ 以读写方式打开一个二进制文件 第12 章文件?221? 需要说明的有以下几点。 ①用以上方式可以打开文本文件或二进制文件,这是ANSI C 的规定。但目前使用的 有些 C 编译系统可能不完全提供所有这些功能。例如,有的只能用"r"、"w"、"a"方式等。 ②如果不能实现“打开”的任务,fopen 函数将会返回一个值信息。出错的原因可能 是:用"r"方式打开一个并不存在的文件;磁盘出故障;磁盘已满无法建立新文件等。此时,fopen 函数将返回一个空指针NULL。因此,打开文件常用以下语句。 fp=fopen("filename","r"); if( fp ==NULL) { printf("cannot open filename file\n"); exit(0); }

Oracle数据库的启动与关闭方法

Oracle数据库的启动与关闭方法 这篇文章主要介绍了Oracle数据库的启动与关闭方法,需要的朋友可以参考下一、启动数据 $sqlplus "sys/pass as sysdba" sql>startup 二、启动监听器 数据库启动后,如果未启动监听进程,则客户端无法与数据库连接。监听进程的启动方法为: $lsnrctl start 在widnows中,可以从服务列表中启动监听器。 监听里程配置文件为listener.ora,位于目录/home/app/oracle/product/10.1.0/db1/ne twork/admin/。 此配置文件分为两部分,一部分为监听程序本身的配置,包括协议,地址,端口号等;另一部分为监听程序所连接的数据库的实例信息,包括:实例名,全局数据库名,oracle主目录等。监听器可以利用oracle net config 向导来配置。 要显示监听器的运行状态:$lsnrctl status; 要停止监听器:$lsnrctl stop。 三、数据库的启动过程 分为三个阶段: 1. 启动实例,包括以下操作: 1) 读取参数文件 2) 分配SGA 3) 启动后台进程 2.装载数据库

装载数据库是将数据库与已启动的实例相联系。数据库装载后,数据库保持关闭状态。3.打开数据库 此步骤使用数据库可以进行正常的操作的处理。主要是打开控制文件,数据库文件和 日志文件。 四、数据库启动参数 1.NOMOUNT:只启动实例,不装载数据库 sql>startup nomount 2.MOUNT:启动实例,并装载数据,但不打开数据库 sql>startup mount 3.READ ONLY:将数据库置为只读 sql>startup mount sql>alter database open read only 4.READ WRITE:以可读写方式打开数据,这是默认方式 sql>startup mount sql>alter database open read write 5.OPEN:打开数据库,这是默认方式 sql>startup mount sql>alter database open; 6.RESTRICT:以受限方式打开,只有具有RESTRICTED SESSION权限的用户才可以连接数据 库 sql>startup restrict 7.PFILE:启时指定参数文件 sql>startup pfile=/u02/user/mypfile.ora 8.FORCE:以强制方式启动数据库 sql>startup pfile=/u02/user/mypfile.ora open restrict force

Oracle关闭数据库与实例

Oracle关闭数据库与实例 与数据库的启动相对应,关闭数据库时也是分步骤进行的。在关闭数据库与实例时,需要使用一个具有SYSDBA权限的用户账户连接到Oracle中,然后使用SHUTDOWN语句执行关闭操作。 1 数据库的关闭步骤 与启动数据库实例的3个步骤相同,关闭数据库与实例也可以分为3步:关闭数据,实例卸载数据库,最后终止实例。 当关闭数据库时,Oracle会将日志缓存中的重做日志记录到重做日志文件,并且将数据缓存中被修改的数据写入数据文件,然后再关闭所有的数据文件和重做日志文件。这时数据库的控制文件仍然处于打开状态,但是由于数据库已经处理关闭状态,用户也将无法访问数据库。 关闭数据库后,实例才能够卸载数据库。这时,数据库的控制文件已经被关闭,但是实例仍然存在。 最后是终止实例,实例所拥用的所有后台进程和服务进程都将被终止,内存中的SGA 区被回收。 在SQL*Plus中可以使用SHUTDOWN语句关闭数据库,SHUTDOWN语句可以带有不同的子句,以控制数据库关闭的方式,其语法格式如下: shutdown [normal | transactional | immediate | abort] 2 正常关闭方式(NORMAL) 如果对关闭数据库的时间没有限制,通常会使用正常方式来关闭数据库。使用带有NORMAL子句的SHTUDOWN语句将以正常方式关闭数据库,下面显示了在SQL*Plus中以正常方式关闭过程: SQL> shutdown normal 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 在正常方式关闭数据库时,Oracle将执行如下操作: ●阻止任何用户建立新的连接。 ●等待当前所有正在连接的用户主动断开连接,已经连接的用户能够继续当前的操 作。 ●一旦所有的用户都断开连接,则立即关闭、卸载数据库,并终止实例。 注意以正常方式关闭数据库时,Oracle并不会断开当前用户的连接,而是等待当前用户主动断开连接。因此,在使用SHUTDOWN NORMAL语句关闭数据库时,应该通知所有在线的用户尽快断开连接。

linux下mysql关闭数据库命令行

linux下mysql关闭数据库命令行 Linux下使用命令行可以关闭mysql数据库,下面由小编为大家整理了linux下mysql关闭数据库命令行的相关知识,希望对大家有帮助! linux的mysql关闭数据库命令行 一.linux下关闭mysql的命令: 1.mysqladmin shutdown 2./ect/init.d/mysql shutdown (前面为mysql的安装路径) 补充:linux下mysql数据库操作命令 二.linux下启动mysql的命令: 1. mysqladmin start 2. /ect/init.d/MySQL start (前面为mysql的安装路径) 三.linux下重启mysql的命令: 1.mysqladmin restart 2./ect/init.d/mysql restart (前面为mysql的安装路径) 四.连接本机上的mysql: 1.进入目录mysql\bin,再键入命令mysql -uroot -p,回车后提示输入密码。 2.退出mysql命令:exit(回车) 五.修改mysql密码: 1.mysqladmin -u用户名-p旧密码password 新密码

2.或进入mysql命令行SET PASSWORD FOR root=PASSWORD(root); 六.增加新用户。(注意:mysql环境中的命令后面都带一个分号作为命令结束符) 1.grant select on 数据库.* to 用户名@登录主机identified by 密码 2.如增加一个用户test密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root 用户连入mysql,然后键入以下命令: 3.grant select,insert,update,delete on *.* to Identified by 123; 七、有关mysql数据库方面的操作 必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束 1、显示数据库列表。 show databases; 2、显示库中的数据表: use mysql; //打开库 show tables; 3、显示数据表的结构: describe 表名; 4、建库是设置好字符编码:

打开时如禁用宏则关闭Excel文件

第1例禁用宏则关闭Excel文件 一、实例说明: 当打开含有宏的文件时,如果“禁用宏”并打开文件后,所有编辑的VBA程序将失效。如何当用户打开Excel文件并禁用宏时,让文件自动关闭呢?本例即是调用Excel4.0版(Excel的一个老版本)的宏命令来解决这个问题。因为“禁用宏”功能无法禁用4.0版本的宏。 设置完成后,当用户打开文件并点击禁用宏按钮后,会弹如图1-24所示提出框,当击“确定”按钮关闭提示框后该文件就会自动关闭。 图1-1 禁用宏后的提示信息 二、设置步骤和使用方法: 1、打开自已含有宏的文件或者新建一个Excel文件。然后在VBE编辑器中添加一 个模块。并写入以下代码: Function MY() End Function 添加后的效果如图1-2所示

2 图1-2 给文件添加一个模块并写入代码 2、在任一个工作表标签上单元格右键,执行【插入】命令打开如图1-26所示【插入】对话框,在常用选项卡中选取“MS Excel4.0宏表”项,然后点击确定按钮后便会在当前工作簿中新建一个默认名Macro1的“宏表”。如图1-27所示。 图1-3 打开【插入】对话框

3 图1-4 插入的宏表 2、 在宏表的以下单元格中输入公式: A2单元格: =ERROR(FALSE) A3单元格: =RUN("MY") A4单元格: =IF(ISERROR($A$3)) A5单元格: =GOTO($A$11) A6单元格: =END.IF() A7单元格: =ERROR(TRUE) A8单元格: =RETURN() A11单元格:=ALERT("对不起!由于禁用了宏,本文件将自动关闭!",3) A12单元格:=FILE.CLOSE(FALSE) A13单元格:=RETURN() 添加后的效果如图所示1-28

启动,关闭数据库

1:查看数据库状态: SQL> select instance_name,status from v$instance; INSTANCE_NAME STATUS ---------------- ------------ oracle MOUNTED 与内存相关的: SQL> select * from v$sgainfo; NAME BYTES RES -------------------------------- ---------- --- Fixed SGA Size 1375792 No Redo Buffers 5804032 No Buffer Cache Size 134217728 Yes Shared Pool Size 79691776 Yes Large Pool Size 4194304 Y es Java Pool Size 4194304 Yes Streams Pool Size 0 Y es Shared IO Pool Size 0 Yes Granule Size 4194304 No Maximum SGA Size 535662592 No Startup overhead in Shared Pool 58720256 No NAME BYTES RES -------------------------------- ---------- --- Free SGA Memory Available 306184192 已选择12行。 2:数据库的启动分3 个阶段 startup命令其实是nomount-mount-open的过程的集合。 nomount模式读取参数文件,装载数据库实例,分配内存区域,mount 加载数据库控制文件,open 验证打开数据文件,提供给用户访问 (1)nomount状态 SQL> shutdown immediate ORA-01109: 数据库未打开 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup nomount ORACLE 例程已经启动。

相关主题