- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
测绘程序设计与应用文件的打开与关闭主讲教师:吴迪
文件的打开与关闭使用VB编写简易测量程序时,通常操作的是顺序文件,基本步骤如下:1.打开或建立文件ONE在我们使用一个文件之前,必须先打开或建立这个文件。如果我们要处理的文件已经存在,则打开该文件;如果不存在,则建立该文件。2.对文件进行读、写操作TWO在已经打开的文件上进行输入输出操作。就如上一节中我们提到的,把内存中的数据写入文件中的操作叫做写数据,而把文件中的数据读到内存中的操作叫做读数据。3.关闭文件three关闭文件,即释放文件的控制权,并释放处理文件时所占用的内存。
文件的打开与关闭如前所述,在对文件中的数据进行操作之前,我们必须先打开或建立文件。同时要通知操作系统对文件进行读操作还是写操作。在VB中,可使用Open语句打开或建立文件,其语法如下:Open文件名[For打开方式]As[#]文件号Open语句的作用是为文件的输入输出分配内存缓冲区,并指定该缓冲区使用的存取方式。
文件的打开与关闭(1)“For打开方式”用来说明文件打开的方式,其中,“打开方式”可以为以下几种操作之一:说明Open语句中的Open、For、As为关键字,参数“文件名”是指要打开的文件,可包含驱动器名及路径名。其他几个参数的含义如下:Output(输出):以顺序方式打开文件,目的是向文件中写数据。Input(输入):以顺序方式打开文件,目的是为了从文件中读数据。Append(追加):与Output类似,但与Output模式的不同之处在于,当用Append模式打开文件时,文件指针被自动定位在文件的末尾。如果对文件进行写操作,相当于将数据添加在文件尾部。而使用Output模式打开文件时,文件指针位于文件开始处,如果此时向文件中写数据,将覆盖原有数据。
文件的打开与关闭Binary:以二进制方式打开文件。在这种模式下,可以用Get和Put语句对该文件中任何一个字节位置上的信息进行读写操作。【测量程序应用较少】Random(随机):默认,以随机存取方式打开文件。在这种模式下,可以用Get和Put语句对该文件中任何一个记录位置上的信息进行读写操作。【测量程序应用较少】提示如果利用文件名参数指定的文件不存在,那么,在用Append、Binary、Output或Random方式打开文件时,系统将新建该文件;如果以Input模式打开文件,VB将会产生“文件未找到”错误。在Binary、Input和Random方式下,可以用不同的文件号打开同一文件,而不必先将该文件关闭。在Append和Output方式下,如果要用不同的文件号打开同一文件,则必须在打开文件之前先关闭该文件。
文件的打开与关闭(2)“文件号”是一个1~511的整数,用于表示这个文件。执行Open语句时,打开文件的文件号与一个具体的文件相关联,其他输入输出语句或函数将通过文件号来操作文件。
文件的打开与关闭下面是一些用Open语句打开或创建文件的例子:Openc:\abc.txtForOutputAs#1该语句以顺序方式打开C盘根目录下的文件abc.txt(如果不存在就建立该文件),即把文件c:\abc.txt当作一个输出设备来使用,准备对其进行写操作,并指定文件号为1号。Openc:\xyz\abc.txtForAppendAs#5该语句以追加方式打开C盘yxz目录下的文件abc.txt,并指定文件号为5号。Openc:\abc.txtForInputAs#7该语句以顺序方式打开C盘根目录上的文件abc.txt(如果文件不存在,将产生“未找到文件”错误),即把文件c:\abc.txt当作一个输入设备来使用,准备对其进行读操作,并指定文件号为7号。
文件的打开与关闭文件操作完成之后,应及时关闭文件,其语法如下:Close[#文件号1][,#文件号2]……若Close语句后无文件号,则关闭所有打开的文件。例如如果使用以下语句打开了一个文件:Openc:\abc.datForInputAs#1则可用以下语句来关闭该文件。Close#1提示编写程序时应该特别注意,结束程序之前一定要将所有使用过的文件关闭,不然可能会造成数据丢失的后果。因为向文件中写数据时,是先将数据输入到内存缓冲区,等缓冲区被数据充满后,才会把数据正式写入文件。如果在缓冲区未满,并且也没有调用Close语句关闭文件时结束了程序的运行,这样将会把缓冲区内的数据丢掉。如果我们使用了Close语句来关闭文件,它就会先将内存缓冲区中的数据写入到文件中,然后再释放文件指针变量。
谢谢!
原创力文档


文档评论(0)