dos123 发表于 2008-10-21 17:48:53

[已解决]如果删除FileWriteLine产生的最后一行的换行符

本帖最后由 dos123 于 2011-5-19 23:11 编辑

我使用FileWriteLine写文本
到最后总多了一个换行
                        $vard = WinList()
                        $filed = FileOpen("窗口.txt", 2)
                        For $idd = 1 To $vard
                                ; 仅显示带标题的可见窗口
                                If $vard[$idd] <> "" And IsVisible($vard[$idd]) Then
                                        FileWriteLine($filed, $vard[$idd])
                                EndIf
                        Next
                        FileClose($filed)
                        $filed = FileOpen(@ScriptDir & "\窗口.txt", 0)
                        $textd = FileRead($filed)
                        GUICtrlSetData($Edit2d, $textd)
                        FileClose($filed)
结果为
常用Au3函数表_风的世界 - Microsoft Internet Explorer
AutoIt Help
搜索结果
E:\客户电脑
E:\好用代码\注册表转AU3
搜索结果
D:\autoit3\Examples\Helpfile
注册表编辑器
这里多了个空行========
请问直接解决
谢谢帮忙

rolaka 发表于 2008-10-21 17:52:45

文件句柄 目标文件句柄,可由此前调用 FileOpen 函数的返回值获得。另外也可以直接使用目标文件名。
数据 准备写入的数据。如果该行字符并没有以字符 @CR 或 @LF 结束则程序将自动添加一个 DOS 的换行符(@CRLF)。

看帮助文档- - 这个好像是强制加的

读的时候去掉...或者 不要用写入行,用写入,重新开个句柄 模式是1 = 写入模式(附加数据到文件尾部)
要换行自己加

[ 本帖最后由 rolaka 于 2008-10-21 17:53 编辑 ]

rolaka 发表于 2008-10-21 17:54:41

话说,FileWriteline没FileWrite好用- -
页: [1]
查看完整版本: [已解决]如果删除FileWriteLine产生的最后一行的换行符