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

很急,在线等待,关于打开文件的问题

楼主bfqu_yuj(泡泡满天飞)2002-09-17 08:55:44 在 Delphi / VCL组件开发及应用 提问

我想打开一个文件,从中读取数据,而这个文件名中有两位是不固定的,如(Sp1600??.633)类型,各位高手,看看如何打开它??  
  问题点数:100、回复次数:7Top

1 楼Drate(小虫(好好学习,天天向上))回复于 2002-09-17 08:58:24 得分 0

你连文件名都不知道,如何打开?就如你不知道人家的地址,如何去访问人家?Top

2 楼bluespy(自古英雄出我辈, 一入江湖岁月催!)回复于 2002-09-17 09:00:37 得分 0

if   opendialog1.execute   then   ...Top

3 楼d983074(d983074)回复于 2002-09-17 09:07:12 得分 0

用循环判断  
  function   FileSearch(const   Name,   DirList:   string):   string;  
   
  Top

4 楼bfqu_yuj(泡泡满天飞)回复于 2002-09-17 09:58:25 得分 0

说明一点,这是一类报文,后两位是不固定的,因为所有的报文都放在一个目录底下,有可能出现文件名相似的情况(如Sp160001.633,Sp160002.633,时间相差一个月)我们需要每天自动监测到当日的报文,判断后读取资料。现在的问题是,我能用通配符判断出当日的文件是否存在:  
  datetostr(filedatetodatetime(fileage('sp1600??.631')))=datetostr(now)    
  就是无法读取sp1600??.631。  
  换个说法,在知道这个文件确实存在的前提下,如何得知具体的文件名,这样问题就解决了。  
  各位高手,想想办法!Top

5 楼d983074(d983074)回复于 2002-09-17 10:21:13 得分 50

用FINDFIRST,FINDNEXT试试  
  function   FindFirst(const   Path:   string;   Attr:   Integer;   var   F:   TSearchRec):   Integer;  
   
  type    
  TSearchRec   =   record  
  Time:   Integer;  
  Size:   Integer;  
  Attr:   Integer;  
  Name:   TFileName;  
  ExcludeAttr:   Integer;  
  FindHandle:   THandle;  
  FindData:   TWin32FindData;  
  end;  
   
  令Name:='sp1600??.631'  
  Top

6 楼moudy(勇士(绝对盗版))回复于 2002-09-17 10:24:03 得分 0

gzTop

7 楼doni(蓝色天空)回复于 2002-09-17 10:57:11 得分 50

var  
      sr:   TSearchRec;  
  begin  
      if   findfirst('f:\Sp1600??.633',faAnyFile,sr)=0   then  
          showmessage(sr.Name);  
      while   FindNext(sr)   =   0   do  
          showmessage(sr.Name);           //通过sr可以取得文件名  
      FindClose(sr);  
  end;  
   
  Top

相关问题

  • war 文件怎么打开?(在线等待)
  • Excel文件打开问题,在线等待....
  • 如何更改一种文件类型的打开方式(急!在线等待)
  • 再线等待:如何在我的程序中打开一个.txt文件?
  • 请问pdg格式的文件用什么打开>? 在线等待结贴
  • 如何在WinForm中打开帮助文件?急求!在线等待!
  • 怎样在vb中打开tiff文件的图片,在线等待...
  • 局域网内打开文件就重启或死机。(在线等待)
  • 在浏览器中打开中文名文件出错,在线等待,急!!
  • 送分的简单问题,fstream打开的文件怎样得到文件的长度(在线等待)

关键词

  • sp1
  • 文件名
  • 文件
  • 报文
  • 打开
  • tsearchrec
  • sr
  • findfirst
  • 读取
  • sp1600

得分解答快速导航

  • 帖主:bfqu_yuj
  • d983074
  • doni

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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