我还是习惯了Matlab,并且不确定这是否可以使用Matlab,但这只是我认为可能很有趣的东西。
有没有办法在Matlab中编辑文本文件的内容?
此外,有没有办法编辑文本文件的特定部分而不改变其余部分?
详细说来,假设我有一个长达几行的文本文件。例如:
这是一个假设的文本文件。
猫抓了一只老鼠。老鼠撞到了一个洞。
猫试图用爪子抓住它。
老鼠在洞里等着,直到猫感到无聊。
当猫离开时,老鼠回来了。
有没有办法使用Matlab专门编辑,比如说第6行并将其改为“老鼠在洞里等到猫无聊”到“老鼠睡着了,猫感到无聊”,没有更改文件的其余部分?
我知道有几种方法可以使用Matlab读取和显示文本文件的内容,但我不确定是否有任何方法可以在Matlab中实际编辑文本文件。
谢谢!
答案 0 :(得分:1)
据我所知,您将始终必须逐行读取文件(例如进入单元格数组)并根据需要进行编辑。之后,您编写一个新文件或覆盖旧文件 当然,您可以封装此过程,然后调用您自己的函数,如
manipulateFile(lineNumber, newLineText)
可能派上用场的一些命令包括fopen
,fscanf
,textread
,fprintf
和fclose
。