嗨大家我试图在文本文件的中间添加一些内容,如下所示:
fs = openFile "D:\Projects\Exports\Map\info.txt" mode:"a+"
skipToString fs "line3"
skipToNextLine fs
print "Hello" to:fs
close fs
我的文字文件是这样的:
1行 2号线 3号线 4号线 LINE5
我想添加"你好"在line3文本之后。但它总是将文本添加到文件的末尾:
1行 2号线 3号线 4号线 LINE5 "你好"
谁知道有什么问题?感谢答案 0 :(得分:1)
mode:"a+"
将始终将文件附加到文件末尾。试试这个:
fs = openFile "D:\Projects\Exports\Map\info.txt" mode:"r+"
skipToString fs "line3"
format "Hello" to:fs
close fs
这将覆盖" line3"之后的字符,因此您需要使用substitutestring
或其他内容。我将print
更改为format
,因为print
在" Hello"之后添加了一个新行。不需要skipToNextLine
,它会将光标定位到文件的下一行。