找回密码
 加入
搜索
查看: 7458|回复: 19

[GUI管理] 請問INI檔 沒有1=, 2= , 3= 怎麼讀取?

 火.. [复制链接]
发表于 2012-7-26 16:14:21 | 显示全部楼层 |阅读模式
本帖最后由 tcpuuu 于 2012-7-26 16:16 编辑


msgbox(0,"",IniRead(@DesktopDir & "\ABC.ini","","第一行的數值???",""))

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-7-26 16:43:32 | 显示全部楼层
既然不是ini文档,就不要按Ini的函数,直接用普通文本函数读取就可以了,象FileReadLine()之类的
 楼主| 发表于 2012-7-26 17:22:37 | 显示全部楼层
本帖最后由 tcpuuu 于 2012-7-26 17:23 编辑

是INI檔   因為INI檔   不須開啟也能  寫入  讀出
我第三方程式 條件觸發  便對 INI 做寫入   再用AU3讀出
===================================
1= & 寫入的數值  (如果沒有1=  , 2=  就無法讀)
只有寫入INI時 用 連接的  1= &
                                    2= &   
把INI 寫成 有1=  2=
发表于 2012-7-26 19:09:00 | 显示全部楼层
是INI檔   因為INI檔   不須開啟也能  寫入  讀出
我第三方程式 條件觸發  便對 INI 做寫入   再用AU3讀出 ...
tcpuuu 发表于 2012-7-26 17:22


我所说的“不是ini文档”是指其中内容格式,而不是仅仅文件反缀是“.ini”

其实au3有关Ini的函数,不管后缀是啥(或没有),只要其内容是标准Ini格式就可以读

BTW:若不是湾港那边来的,请不要用繁体字,看着太累了
 楼主| 发表于 2012-7-26 21:43:24 | 显示全部楼层
$Pa=IniRead(@DesktopDir & "\ABC.ini","","","")
msgbox(0,"",$Pa)
==================================
沒 字段名 AND 沒 關鍵字  請教該如何讀?
IniRead ( "文件名", "字段名", "關鍵字", "默?值" )
发表于 2012-7-26 22:06:57 | 显示全部楼层
2L已经回答了,LZ在纠结什么呢...
发表于 2012-7-27 03:17:44 | 显示全部楼层
本帖最后由 nivisde 于 2012-7-27 03:20 编辑

ABC.INI格式如下

[abc]
1=123
2=12312
3=12312
4=432546
5=567456
6=7657

local $inisection=IniReadSection("ABC.INI","abc")
返回2维数组 $inisesion[0][0] 存放条数
$i>=1
$inisesion[$i][0]  存放关键字
$inisesion[$i][1]  存放值
发表于 2012-7-27 09:02:13 | 显示全部楼层
本帖最后由 wsfda 于 2012-7-27 09:03 编辑

回复 5# tcpuuu


   FileRead  從此前已經打開的文本文件中讀取指定數量的字符
FileReadLine 从此前已打开的文本文件中读取指定行的字符.

樓主試試、
发表于 2012-7-27 11:44:07 | 显示全部楼层
回复 1# tcpuuu


   
Local $file = FileOpen(@ScriptDir&"\ABC.ini", 0)
If $file = -1 Then
    MsgBox(0, "错误", "不能打开文件.")
    Exit
EndIf
While 1
    Local $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
    MsgBox(0, "读取的行:", $line)
Wend
FileClose($file)
 楼主| 发表于 2012-7-30 01:22:14 | 显示全部楼层
本帖最后由 tcpuuu 于 2012-7-30 01:27 编辑

看來看去  如果不把 INI 寫成標準格式  就要當成 .TXT 一樣  開啟之後讀取
如果還要開啟  我何必 寫成INI?  

看來 此題無解  !   一定要寫成 標準格式  才能免開啟 直接讀取

local $Pa[20]
For $i = 0 To19
$Pa[$i]=IniRead(@ScriptDir & "\SYS.ini","Pa",$i+1,"")
Next
; $Pa[0] = ..................
; $Pa[1] = .............
; $Pa[20] =.........
发表于 2012-7-30 09:00:23 | 显示全部楼层
回复 10# tcpuuu
ini*函数的备注里说明过ini文件的格式,不是那个格式没法用
发表于 2012-7-30 12:58:01 | 显示全部楼层
回复 5# tcpuuu
4楼再次解释了,还是没有明白吗?
只能当普通文本来处理。
发表于 2012-7-30 12:59:17 | 显示全部楼层
回复 10# tcpuuu
你怎么知道ini是不需要开启的?
 楼主| 发表于 2012-7-30 17:01:48 | 显示全部楼层
回复 13# xms77


    local $Pa[20]
For $i = 0 To19
$Pa[$i]=IniRead(@ScriptDir & "\SYS.ini","Pa",$i+1,"")
Next
; $Pa[0] =
;[PA]
;1= 23542.................
; $Pa[1] = .............
; $Pa[19] =.........
=========================
這樣不就免開啟   第0組 到19組 任你取用
发表于 2012-7-30 17:59:21 | 显示全部楼层
回复  xms77


    local $Pa[20]
For $i = 0 To19
$Pa[$i]=IniRead(@ScriptDir & "\SYS.ini","Pa",$ ...
tcpuuu 发表于 2012-7-30 17:01



    你在生活中肯定是个执拗和喜欢抬扛的人!这么多人跟你说了这么多,你充耳不闻,只管说自己的:为什么拿着柳叶刀杀不死牛呢?

评分

参与人数 1金钱 +20 收起 理由
afan + 20 我很赞同

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 10:40 , Processed in 0.101282 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表