【问题标题】:Editing a Text File from Matlab从 Matlab 编辑文本文件
【发布时间】:2013-12-04 07:51:59
【问题描述】:

我还在习惯 Matlab,不确定是否可以使用 Matlab,但这只是突然出现在我脑海中的东西,我认为这可能很有趣。

有什么方法可以在 Matlab 中编辑文本文件的内容吗?

此外,有什么方法可以编辑文本文件的特定部分而不改变其余部分?

为了详细说明,假设我有一个多行长的文本文件。例如:


这是一个假设的文本文件。

猫追了一只老鼠。

老鼠跑进了一个洞里。

猫试图用爪子抓老鼠。

老鼠在洞里等猫无聊。

猫走后老鼠又出来了。


有没有什么办法可以用Matlab专门编辑,比如说第6行,把它从“老鼠在洞里等到猫无聊”改成“老鼠睡着了,猫无聊了”,而无需更改文件的其余部分?

我知道几种使用 Matlab 读取和显示文本文件内容的方法,但我不确定是否有任何方法可以在 Matlab 中实际编辑文本文件。

谢谢!

【问题讨论】:

  • Err,你是不是不小心写成了“change the rest”而不是“charge the rest”?
  • 嗯,不,哈哈。最初是“改变其余部分”。

标签: matlab user-interface text textedit


【解决方案1】:

据我所知,您总是需要逐行读取文件(例如读取到单元阵列中)并根据需要进行编辑。之后,您编写一个新文件或覆盖旧文件。
当然,你可以封装这个过程,然后调用你自己的函数,比如

manipulateFile(lineNumber, newLineText)

一些可能派上用场的命令是fopenfscanftextreadfprintffclose

【讨论】:

  • 啊,好吧。因此,在大多数情况下,我必须将文本文件的每一行分配到一个元胞数组中,有选择地更改我想在数组中更改的任何一行,然后用数组的内容覆盖整个文本文件(包括改行)?
  • 基于我(可能 ;-) )有限的知识:是的。
  • 非常感谢您的指点。在对数组分配进行了一些试验之后,我相信我已经成功地完成了我想做的事情,并创建了一个 GUI,允许在编辑框中显示文本文件的特定行,然后保存任何编辑是制造出来的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多