如何同时读写一个文件TXT,把读取到值修改为另一个值
例如1.TXT
内容如下:
5555
4444
123
想把第一行555的值读取出来,如果此值与判断的值相等,就修改此值;
使用FileOpen打开文件时,
1、参数使用0,可以读到到,但是不能写入值
2、参数使用1,可以写入值,但不能读取值了; _filereadtoarray
_Filewritefromarray
看一下这两个自定义 非常感谢您的回复,我自己试一下 2楼正解。。。。。。。。。。 #include <FileConstants.au3>
#include <File.au3>
$path="555.txt"
$a=FileOpen($path)
$b=FileReadLine($a,1)
If $b = '55555' Then
_FileWriteToLine($path,1,"88888",1)
FileClose($a)
EndIf
FileOpen的打开方式不止0和1,还有很多,见下表:
0 = 只读模式(默认)
1 = 写入模式(附加数据到文件尾部)
2 = 写入模式(先删除之前的内容)
8 = 如果目标目录不存在就创建(参考注意).
16 = 强制使用二进制(字节)模式(参考注意)
32 = 使用 Unicode UTF16 小编码读写模式,读取不会覆盖存在的BOM.
64 = 使用 Unicode UTF16 大编码读写模式,读取不会覆盖存在的BOM.
128 = 使用 Unicode UTF8 (带BOM)读写模式,读取不会覆盖存在的BOM.
256 = 使用 Unicode UTF8 (无BOM)读写模式.
16384 = 当打开一个文件读取时(文件没有BOM), 使用完整文件 UTF8 检测. 如果没有使用这一模式,则只会检测文件最前端的 UTF8 标志.
还有个建议,读取txt并修改指定位置的值,不如用iniread和iniwrite这两个函数,读写标准配置文件专用函数。 2楼{:face (356):} 邦你顶{:face (394):}
页:
[1]