找回密码
 加入
搜索
查看: 2703|回复: 7

[AU3基础] 如何同时读写一个文件TXT,把读取到值修改为另一个值

  [复制链接]
发表于 2015-10-20 20:49:03 | 显示全部楼层 |阅读模式
例如
1.TXT

内容如下:

5555
4444
123
想把第一行555的值读取出来,如果此值与判断的值相等,就修改此值;

使用FileOpen打开文件时,
1、参数使用0,可以读到到,但是不能写入值
2、参数使用1,可以写入值,但不能读取值了;
发表于 2015-10-21 01:11:07 | 显示全部楼层
_filereadtoarray
_Filewritefromarray
看一下这两个自定义
 楼主| 发表于 2015-10-23 14:23:31 | 显示全部楼层
非常感谢您的回复,我自己试一下
发表于 2015-10-25 21:07:31 | 显示全部楼层
2楼正解。。。。。。。。。。
发表于 2015-10-27 22:15:54 | 显示全部楼层
#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

   
发表于 2015-10-31 11:52:11 | 显示全部楼层
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这两个函数,读写标准配置文件专用函数。
发表于 2015-10-31 14:30:22 | 显示全部楼层
2楼
发表于 2015-11-5 14:07:36 | 显示全部楼层
邦你顶

评分

参与人数 1贡献 -1 收起 理由
afan -1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-17 00:00 , Processed in 0.087593 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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