找回密码
 加入
搜索
查看: 2595|回复: 2

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

[复制链接]
发表于 2008-10-21 17:48:53 | 显示全部楼层 |阅读模式
本帖最后由 dos123 于 2011-5-19 23:11 编辑

我使用FileWriteLine写文本
到最后总多了一个换行
                        $vard = WinList()
                        $filed = FileOpen("窗口.txt", 2)
                        For $idd = 1 To $vard[0][0]
                                ; 仅显示带标题的可见窗口
                                If $vard[$idd][0] <> "" And IsVisible($vard[$idd][1]) Then
                                        FileWriteLine($filed, $vard[$idd][0])
                                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
注册表编辑器
  这里多了个空行========
请问直接解决
谢谢帮忙
发表于 2008-10-21 17:52:45 | 显示全部楼层
文件句柄 目标文件句柄,可由此前调用 FileOpen 函数的返回值获得。另外也可以直接使用目标文件名。
数据 准备写入的数据。如果该行字符并没有以字符 @CR 或 @LF 结束则程序将自动添加一个 DOS 的换行符(@CRLF)。

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

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

[ 本帖最后由 rolaka 于 2008-10-21 17:53 编辑 ]
发表于 2008-10-21 17:54:41 | 显示全部楼层
话说,FileWriteline没FileWrite好用- -
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-10 17:05 , Processed in 0.072956 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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