2014-03-29 104 views
1

文件我有一個文件:添加行使用MAXScript

A 

Some text 

Sum up 

我可以很容易地創建一個文件,MaxScriptformat "..." to:file

如何增加一些線路已經存在,而不是空文件

在大多數情況下,我願與my text添加行:

指定文本occurence
  1. 後(後.eg Some text,在新線)
  2. 在指定行 (例如,在空行#4並在其後添加新行)

如果它不是possi BLE,那麼也許可以我一些東西附加到文件Sum up後寫)?


p.s. 我總是可以讀取整個文件變量,我的文本添加到它,然後保存文件。

但它不是真正的大文件的選項(我想讓它快)。

回答

4

要追加到一個文件,使用中openFile以「一」爲mode參數。完整的文檔可以在FileStream Values找到:

fs = openFile "c:/Temp/YourFile.txt" mode:"a" 
print "This line will be appended to your file" to:fs 
close fs 

-- Insert some text in the middle of a file 
fsadd = openFile "c:/Temp/YourFile.txt" mode:"a+" 
skipToString fsadd "Some text to write" 
skipToNextLine fsadd 
print "Insert New Text" to:fsadd 
close fsadd 
+0

謝謝你!文件,示例代碼和解釋。這就是爲什麼我喜歡這個社區:) – PolGraphic

+0

注意的是,文件必須寫入之前存在。它不會像大多數語言一樣創建它。 – marsh