0

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

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

此外,有没有办法在不改变其余部分的情况下编辑文本文件的特定部分?

详细地说,假设我有一个几行长的文本文件。例如:


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

猫追了一只老鼠。

老鼠跑进了一个洞里。

猫试图用爪子攻击老鼠。

老鼠在洞里等到猫厌烦了。

当猫离开时,老鼠又出来了。


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

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

谢谢!

4

1 回答 1

1

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

manipulateFile(lineNumber, newLineText)

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

于 2013-12-03T21:06:18.933 回答