| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3418 人关注过本帖
标题:如何判断打开的TXT文档内容为空
只看楼主 加入收藏
sedff
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-12-11
收藏
 问题点数:0 回复次数:8 
如何判断打开的TXT文档内容为空
我想在打开一个文本文件后首先判断它的内容是否为空,请问应怎样做?我的程序中可以使用EOF来将文本文档的内容写到数组中,但我想用BOF的时候老是报“函数未定义”的错误,不知是怎么回事。
搜索更多相关主题的帖子: 文档 TXT 判断 文本文件 定义 
2007-08-02 09:50
sedff
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-12-11
收藏
得分:0 
回复:(sedff)如何判断打开的TXT文档内容为空


Dim s As String, fnr As Integer
fnr=freefile
Open "C:\semcitpgrouporiginal\button" & buttonnumber & "list.txt" For Input As #fnr
Do Until EOF(fnr)
Line Input #fnr, s
List1.AddItem s
Loop
Close #fnr
上面是我将文本文件的内容逐行写入数组的程序,
如果我用BOF来判断文本文件内容是否为空时,就会报“函数未定义”的错误。具体程序如下:
dim i as integer
i=0
Open "C:\semcitpgrouporiginal\button" & buttonnumber & "list.txt" For Input As #fnr
do until BOF(fnr)
i=i+1

loop
close #fnr
if i=1 then
text1.text=" there's no item"
end if

2007-08-02 10:04
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
没怎么看,只看到有中文的符号.

我的msn: myfend@
2007-08-02 10:13
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 

没有BOF这个函数。
LOF可以返回一个Open 语句打开的文件的大小,所以可以……

Private Sub Command1_Click()
Dim fnr As Integer
fnr = FreeFile
Open "d:\slorelee\桌面\Test.txt" For Input As #fnr
If LOF(fnr) = 0 Then MsgBox "Empty"
Close #fnr
End Sub


快上课了……
2007-08-02 10:19
sedff
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-12-11
收藏
得分:0 
回复:(sedff)如何判断打开的TXT文档内容为空
非常感谢楼上!
2007-08-02 10:23
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
收藏
得分:0 

LZ说的是EOF函数吧

Dim InputData
Open "d:\slorelee\桌面\Test.txt" For Input As #1 ' 为输入打开文件。
Do While Not EOF(1) ' 检查文件尾。
Line Input #1, InputData ' 读入一行数据。
If InputData="" Then Msgbox"Noting" ' 判断是否为空
Loop
Close #1 ' 关闭文件。


Repeat  Life=Study;Until (death);
2007-08-02 10:28
sedff
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-12-11
收藏
得分:0 
回复:(缘吇弹)LZ说的是EOF函数吧[em03]Dim Input...
也是一个好方法,不过我的文本文件有可能第一行为空。还是非常感谢回复。
2007-08-02 10:36
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
收藏
得分:0 
if LOF(1)=0 then msgbox "这是一个空文件"

VB QQ群:47715789
2007-08-02 10:43
jayalan1
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-3-10
收藏
得分:0 
回复 4楼 slore
问一下,变量能用#1吗
2011-03-26 14:46
快速回复:如何判断打开的TXT文档内容为空
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029704 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved