botanycc 发表于 2009-5-22 22:58:00

键值判断问题

本帖最后由 botanycc 于 2009-5-23 20:32 编辑

有个tt.ini的文件,里面内容是

1=2.txt

我如何判断是否存在2.txt呢,如果存在则提示存在,不存在则提示不存在。
我用IniRead读取,然后用If FileExists判断,不成功,就不知道怎么弄了,请大家帮下忙

sxd 发表于 2009-5-23 00:20:47

$a = IniRead ( "tt.ini", "tt", "1", "" )
If FileExists($a) then
成功
else
失败
endif

botanycc 发表于 2009-5-23 07:45:44

这样不成功

stjie 发表于 2009-5-23 11:35:39

楼上是对啦,你不对的话可以把源码放出来看看是哪里错啦!是不是没加路径

botanycc 发表于 2009-5-23 15:20:01

对的是没错,但就是不成功
$a = IniRead ( "tt.ini", "tt", "1", "" )
If FileExists($a) Then
    MsgBox(4096, "", "2.txt, 确实存在。")
Else
    MsgBox(4096,"", "2.txt,并不存在。")
EndIf

sensel 发表于 2009-5-23 15:42:04

注意路径,如果未指定,tt.ini和2.txt都必须在当前工作目录。

botanycc 发表于 2009-5-23 15:50:42

那个是判断文件是否存在,还没理解我问的,我是说判断tt.ini文件中的那个键值(2.txt),不是另外创建的2.txt文件,有谁会的 教教

sensel 发表于 2009-5-23 17:39:41

请问你有没有仔细看帮助文件的IniRead函数说明?汉化版的中文写的很清楚:
IniRead ( "文件名", "字段名", "关键字", "默认值" )
成功: 返回指定的关键字的数值.
失败: 若指定的关键字未被发现则函数将返回默认值.

$a = IniRead("tt.ini", "tt", "1", "")
If $a == "" Then
        ... ; 值为空
Else
        ... ; 值非空
EndIf

sxd 发表于 2009-5-23 18:36:25

所以我又要说了 从例子去学习基础 是非常不恰当的学习方式
但是非常可惜的是 这也是最多人采取的学习方式

botanycc 发表于 2009-5-23 19:54:15

本帖最后由 botanycc 于 2009-5-23 19:56 编辑

哎,也不知道你们有没有运行过,实践胜过理论。我也知道这代码怎么用,问题是我不另外创建一个2.txt文件的话,返回值都是不存在,只有在另外创建了一个2.txt才会返回存在。我要的是判断tt.ini中是否存在2.txt键值,而不是是否存在2.txt文档(只有单独一个tt.ini文件,没有另外存在的2.txt文档)。
不知道各位明白了没,这我还真搞不出来

lynfr8 发表于 2009-5-23 20:15:17

$a = IniRead ( "tt.ini", "tt", "1", "NotFound" )
If $a <>'' Then
MsgBox('','',$a )
Else
        MsgBox('','','NotFound')
EndIf你测试下,是否你所需?

lynfr8 发表于 2009-5-23 20:25:34

FileExists
--------------------------------------------------------------------------------
检查指定文件或目录是否存在.

sxd 用If FileExists($a) Then来判断
即使2.txt这个键值存在,也会返回不存在提示的情况
因为 FileExists并不是检查返回值而是检查文件或目录是否存在
所以在这段,不管2.txt这个键值是否存在
If FileExists($a) Then
    MsgBox(4096, "", "2.txt, 确实存在。")
Else
    MsgBox(4096,"", "2.txt,并不存在。")
EndIf
语句中都会判断为else,并提示文件不存在

botanycc 发表于 2009-5-23 20:30:17

本帖最后由 botanycc 于 2009-5-23 20:31 编辑

谢谢lynfr8 ,终于解决了,原来如此,哈哈,这里的人很热心,谢谢大家了:face (36):

bachelor66 发表于 2009-6-3 20:56:01

是LZ自己说的不清楚吗,怪不得别人

kn007 发表于 2009-6-3 21:00:02

留个名,以后可以来看lynfr8 的代码
页: [1] 2
查看完整版本: 键值判断问题