正如你们所有人都知道莲花打印我们将要使用的任何信息
MsgBox "User has already entered into the application"
但是这条消息我必须把它写到txt文件中,所以我代表Msgbox使用这段代码
Dim file As Integer
fileN% = Freefile()
Open "D:\sand_p\enter.txt" For Output As fileN%
Print #fileN%, "User has already entered into the application"
Close fileN%
仍然是代码没有将消息写入文件。 任何人都可以帮我纠正上面的代码,这样如果文本文件中已有任何内容,它会附加数据并将消息写入文件。
答案 0 :(得分:2)
在Domino Designer帮助中,Open语句的语法是:
打开fileName
[For {Random |输入|输出|追加|二进制}]
[访问{读取|读写|写}]
[{Shared |锁定读取|锁读写|锁定写入}]
作为[#] fileNumber
[Len = recLen]
[Charset = MIMECharsetName]
,具体来说,是附加命令
从当前文件结束开始指定顺序输出模式。如果模式与Access类型冲突,LotusScript会生成错误。例如,您无法在具有读访问权限的附加模式下打开文件。除非您使用Seek语句移动到文件末尾以外的文件位置,否则Print#和Write#语句会将文本附加到文件末尾
这意味着打开一个文件并在其末尾添加文本,例如:
Dim file As Integer
fileN%= Freefile()
打开“D:\ sand_p \ enter.txt”对于附加作为fileN%
打印#fileN%,“用户已进入应用程序”
关闭文件N%
请记住,如果它在客户端上运行,那么每个客户端必须具有D:\ sand_p文件夹,并且它们具有对它的写入权限。
答案 1 :(得分:0)
正确的语法是:
Open "D:\sand_p\enter.txt" For Output As #fileN%
正如Simon提到的那样,如果打开For Output,它会删除现有文件并创建一个新文件。要追加,语法为:
Open "D:\sand_p\enter.txt" For Append As #fileN%