unicorm 发表于 2008-12-22 21:26

关于读取每一行的按照空格隔开的元素

各位请教一下,我知道textread能够按照空格划分文件,并且将每一个存入数组。 但是如果文件很大,有什么办法能够每一行的读入,然后把空格当做分隔符来存入数组?
   谢谢

[ 本帖最后由 unicorm 于 2008-12-22 21:30 编辑 ]

sogooda 发表于 2008-12-22 22:19

回复 楼主 unicorm 的帖子

如果每一行的格式都一样的话,可以用textscan

unicorm 发表于 2008-12-22 23:54

关键就是每一行都不太一样,格式,长度,顺序都不太一样。。。

sogooda 发表于 2008-12-23 09:28

回复 板凳 unicorm 的帖子

那最好还是能找到一些特点,如果什么特点都没有的话就很麻烦——可以用fgetl读进来一行,之后用findstr找到空格,在判断每一个单位里面是数还是字符,再用str2num之类的转换成想要的格式。
如果全是数据,而且顺序还不一样,那我就无语了,你的数据可以直接扔了。

friendchj 发表于 2008-12-23 10:38

参考一下:http://forum.vibunion.com/forum/thread-45622-1-1.html

unicorm 发表于 2008-12-23 22:07

谢了 ~      其中有解决方法。
页: [1]
查看完整版本: 关于读取每一行的按照空格隔开的元素