CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

高分求解:如何操作指定路径下的文件

楼主sema(sema)2006-01-06 11:31:07 在 VB / 基础类 提问

编写一个程序,对于一个给定的文本文件(文件名为c:/my/a.txt),程序在屏幕输出该文本文件的最后5行,如果文件中不足5行,则输出整个文件。 问题点数:100、回复次数:5Top

1 楼yinweihong()回复于 2006-01-06 11:41:16 得分 10

在屏幕输出?先数出文件一共有多少行  
  建议用   FSO,readline   skip等方法  
   
  比较简单,自己写代码  
  Top

2 楼zou19820704(天下英雄)回复于 2006-01-06 11:42:21 得分 45

Option   Explicit  
   
  Private   Sub   Command1_Click()  
    Dim   a()   As   String  
  Dim   i   As   Integer  
  Dim   j   As   Integer  
  Dim   IndexA   As   Integer  
    i   =   0  
    Open   "c:/my/a.txt"   For   Input   As   #1  
          Do   While   Not   EOF(1)  
            ReDim   Preserve   a(i)   As   String  
                Line   Input   #1,   a(i)  
                i   =   i   +   1  
          Loop  
    Close   #1  
      IndexA   =   UBound(a)  
      If   IndexA   >   4   Then  
          For   j   =   IndexA   -   5   To   IndexA  
            List1.AddItem   a(j)  
      Else  
          For   j   =   0   To   IndexA  
            List1.AddItem   a(j)  
          Next  
    End   If  
             
  End   Sub  
  Top

3 楼sema(sema)回复于 2006-01-06 11:49:31 得分 0

感谢两位的迅速响应,   zou19820704(国际海员)的代码只涉及逻辑,   请问在屏幕输出部分的代码如何编写?Top

4 楼faysky2(出来混,迟早是要还嘀)回复于 2006-01-06 11:51:47 得分 45

当作数据库来提取  
  --------------------------  
  需要引用ADO  
  Private   Sub   Command1_Click()  
          Dim   cn   As   New   ADODB.Connection  
          Dim   rs   As   New   ADODB.Recordset  
          Dim   i   As   Integer  
           
          cn.Open   "Driver={Microsoft   Text   Driver   (*.txt;   *.csv)};Dbq=C:\;Extensions=asc,csv,tab,txt;"  
          rs.CursorLocation   =   adUseClient  
          rs.Open   "select   *   from   11.txt",   cn,   1,   1  
           
          '下面打印最后5条记录,或打印全部记录  
          If   rs.RecordCount   >=   5   Then  
                  rs.AbsolutePosition   =   rs.RecordCount   -   4    
          End   If  
          While   Not   rs.EOF  
                  Debug.Print   rs(0)  
                  rs.MoveNext  
          Wend  
  End   SubTop

5 楼sema(sema)回复于 2006-01-06 12:01:12 得分 0

感谢   faysky2,请问屏幕输出部分。。。如何。。。谢拉谢拉Top

相关问题

  • 高分求解程序:如何操作指定路径下的文件
  • 求解:iso文件路径表分析
  • 打开文件时 如何指定文件的路径
  • 如何在指定路径下调用指定文件名的帮助文件?
  • 文件域所指定文件是否有大小限制?50分求解
  • 50分紧急求解:VB中怎么获得文件夹的路径?
  • 如何指定include *.h文件的路径
  • 搜寻指定路径下的所有文件。急~~~
  • 急!怎样才能将文件存入到指定的路径
  • 如何指定一个选择文件时的默认路径?

关键词

  • 文件
  • 屏幕
  • 代码
  • indexa
  • 屏幕输出
  • rs
  • txt
  • dim
  • sub
  • cn

得分解答快速导航

  • 帖主:sema
  • yinweihong
  • zou19820704
  • faysky2

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo