Maxscript / cant在文本文件中间写入字符串

时间:2017-10-07 11:44:46

标签: maxscript

嗨大家我试图在文本文件的中间添加一些内容,如下所示:

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 "你好"

谁知道有什么问题?感谢

1 个答案:

答案 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,它会将光标定位到文件的下一行。