当前位置:编程学习 > VB >>

求高手解决读写文件问题

请问各位大侠,如何读取某文件夹里最新更新文件的第一行数据? 第一行还是好取的吧,从头开始读,读到回车时就算是第一行了 什么文件,文本吗?文本文件太简单了
line input语句 关键问题是如何打开最新文件,请教了。。
引用 4 楼 kunama1986 的回复:
关键问题是如何打开最新文件,请教了。。

取修改日期,自己比较哪个最新
Dim fo, f
Set fo = CreateObject("Scripting.FileSystemObject")
Set f = fo.GetFile("d:\沈阳.txt")
Debug.Print f.DateCreated, f.DateLastModified
这只完成了一半
读第一行数据要看文件是什么类型的
不同的文件类型读起来是不一样的

引用 5 楼 asftrhgjhkjlkttttttt 的回复:
引用 4 楼 kunama1986 的回复:
关键问题是如何打开最新文件,请教了。。

取修改日期,自己比较哪个最新
Dim fo, f
Set fo = CreateObject("Scripting.FileSystemObject")
Set f = fo.GetFile("d:\沈阳.txt")
Debug.Print f.DateCreated, f.DateLastMod……
有个比较狠的法子,勾住资源管理器,有文件更新消息可以拦截的,拦截指定目录的更新消息就可以了。Google一下FileChangeNotifycation或者FileChangeMonitor。 Shell "dir /o-d /a-d /b ""c:\mydir\*.txt"" >c:\alltxt.txt",vbHide
'然后读文件c:\alltxt.txt的第一行内容即c:\mydir\目录下最新的.txt文件的文件名
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
有可能在"dir..."前面要加上"cmd /c "
引用 9 楼 zhao4zhong1 的回复:
Shell "dir /o-d /a-d /b ""c:\mydir\*.txt"" >c:\alltxt.txt",vbHide
'然后读文件c:\alltxt.txt的第一行内容即c:\mydir\目录下最新的.txt文件的文件名
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C+……

这方法不错,简单有效,
引用 11 楼 zhufobbs 的回复:
引用 9 楼 zhao4zhong1 的回复:
Shell "dir /o-d /a-d /b ""c:\mydir\*.txt"" >c:\alltxt.txt",vbHide
'然后读文件c:\alltxt.txt的第一行内容即c:\mydir\目录下最新的.txt文件的文件名
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计……
+1 读到vbcrlf试试。 楼上的都不错,可能是我没表达清楚。
  具体是这样的:操作其他程序生成一个新文件,文件名不定(open语句要具体到文件名),文件是TXT的,然后我去读取该文件的第一行再输出。 你的意思让大家再次付出脑力劳动就是因为你没表达清楚?

引用 14 楼 kunama1986 的回复:
楼上的都不错,可能是我没表达清楚。
  具体是这样的:操作其他程序生成一个新文件,文件名不定(open语句要具体到文件名),文件是TXT的,然后我去读取该文件的第一行再输出。
自己已搞定,谢谢各位高手了
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,