love5173 发表于 2011-4-5 14:11:35

filewrite写入txt【已解决】

本帖最后由 love5173 于 2011-4-11 23:55 编辑

#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_outfile=..\..\提取ID.exe
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#include <Array.au3>
Global $a="D:\UserFile\Desktop\111.txt"
        $b="D:\UserFile\Desktop\222.txt"
        FileOpen($a,8)
        $c=StringRegExp(FileRead($a),'{2}\d{4}',3)
        ;_ArrayDisplay($c)
$d=_ArrayToString($c,@LF)
$e=StringReplace($d,@LF,@CR)
FileOpen($b,10)
FileWrite($b,$e)
FileClose($a)
FileClose($b)
结果

这是什么原因造成的呢,为什么换行符成点了。
在fileopen那边我把能尝试的写入方式都试验了也不行!

kevinch 发表于 2011-4-5 16:18:05

文本文件里如果是@cr或者@lf,用记事本打开就是这样,请使用@crlf,记事本才能正确识别。

蜘蛛抱蛋 发表于 2011-4-5 17:47:58

那个不是DOT,是控制符,@CR代表回车,以前指打印指针回到行首,@LF代表换行,原指纸张向下移动一行,两个组合起来才是真正的换行,二进制为0D0A。不过汗多编辑器能识别单一的@LF,记事本不行。

kadingxiaodi 发表于 2011-4-5 18:17:56

学习一下,学习一下

502762378 发表于 2011-4-5 18:34:35

之前遇到过这样的问题,学习了

love5173 发表于 2011-4-5 20:59:23

回复 2# kevinch
谢谢

love5173 发表于 2011-4-5 20:59:34

回复 3# 蜘蛛抱蛋
谢谢
页: [1]
查看完整版本: filewrite写入txt【已解决】