【发布时间】:2015-09-26 23:23:49
【问题描述】:
目前难以阅读 .txt 文件,其一般布局如下所述:
(.txt 文件遵循此一般布局“N”次)
-----------------------------------
Header Info 1
Desired data 1
More data
More data
-----------------------------------
Header Info 2
Desired data 2
More data
-----------------------------------
Header Info 3
Desired data 3
More data
More data
More data
More data
----------------------------------
Header Info N
Desired data N
More data
More data
More data
CLOSING DATA LINE
我只想提取“所需数据”以及最终的“关闭数据行”,但不同的是,两者之间存在不同的“更多数据”行,这抑制了简单的逐行提取模式。这些“更多数据”行可能有 0-数百个...
我确实知道我想要的数据在每个“---------------”下面 2 行,并且想知道是否有某种方法可以“检测”一个“-- --------" 并在其下方执行一行提取 2 行。此外,为了得到最后一行,尝试实现之前提取该行的逻辑。
我想过简单地用 fgetl 遍历每一行,并让 if 语句使用 strcmpare 捕获“---------”,这看起来很“蛮力”。有什么轻量级或高效的解决方案?
【问题讨论】:
-
Matlab + 文件读取 + 所述文件中的字符串 + 轻量级?:) 你打算使用 matlab 吗?我可能会使用结构良好的
system调用一些 unix 实用程序,然后对其进行解析。
标签: matlab text input textscan