如何以编程方式创建文本脚本而不保存它?

24次浏览(过去30天)
我要做的是让我的函数启动一个新的m文件,并向它添加文本, 但没有保存它。
打开外部文件 直接保存文件和 编辑 不允许我在不自己在脚本中输入内容的情况下追加内容。
解决方案可以是这样的:
内容=“Hello world !”
编辑(“tmp.m”、内容);
在哪里 内容 将被打印在文件中而不保存它。我知道 编辑 只接受文件名的输入,但这只是为了说明。
2的评论
罗伯特。
罗伯特。 2018年8月14日
我的意思是,当使用 打开外部文件 使用一个不存在的文件名,文件被创建并存储在磁盘上,这不是我想要的。

登录评论。

接受的答案

1月
1月 2018年8月14日
编辑:1月 2021年9月28日
Str = sprintf(“你好!\n我在这里。\n);
EditorService = com.mathworks.mlservices.MLEditorServices;
EditorService.newDocument (Str);
医生matlab.desktop.editor
1评论
罗伯特。
罗伯特。 2018年8月14日
编辑:罗伯特。 2018年8月14日
感谢简的快速回应。 newDocument 没有被接受为一种方法 EditorService ,但这对我来说很管用:
STR = sprintf(“你好!\n我在这里。\n);
editorService = com.mathworks.mlservices.MLEditorServices;
editorApplication = editorService.getEditorApplication();
editorApplication.newEditor (str);
一件小事:你的字符串包含了一个不应该出现的引用。再次感谢!

登录评论。

更多答案(0)

类别

了解更多文件操作帮助中心而且文件交换

下载188bet金宝搏


释放

R2016b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!