matlab对于固定长度的行的文本,最后一行的读取
来源:互联网 发布:淘宝首页添加旺旺 编辑:程序博客网 时间:2024/05/16 01:00
基本实现想法是:
因为每一行的长度是固定的,大小也是固定的(下面的例子是42,因此下面代码的参数会有 (fisize/42)),所以整个文本的大小除以每一行的大小就可以得到这个文本的行数;
再把这个行数用到textscan函数中,就可以直接读取最后一行的内容。
fid = fopen('E:\matlab2015a\projects\test\char1.dat','rt');
fseek(fid,0,'eof');fsize = ftell(fid); %获得文件的大小
frewind(fid); %让文件位置指针返回首地址,textscan会用到
C = textscan(fid,'%d-%d-%d %d:%d:%d %s %s %s %d',1,'HeaderLines',(fsize/42)-1); %要注意参数的填写
fclose(fid);
在命令行中输出的结果如下:
>> test
K>> C
C =
[2017] [8] [16] [9] [36] [7] {1x1 cell} {1x1 cell} {1x1 cell} [128]
结果与我要的完全一致,而且没有用循环之类的,效率上会很高。
阅读全文
0 0
- matlab对于固定长度的行的文本,最后一行的读取
- 读取一个文本文件的最后一行
- VC++读取文件的最后一行
- python 读取文件的最后一行
- c++读取文件的最后一行
- Delphi读取文本文件的最后一行
- Linux读取一行文本的方法
- Linux读取一行文本的方法
- Linux读取一行文本的方法
- Linux读取一行文本的方法
- c++文件读取最后一行读取两次的问题
- 最后一行的数是几
- C++ - 删除文本的最后一行 代码(C++)
- AES加解密非固定长度文本的用法
- 固定长度的List
- 在C++ 重复读取文件中的最后一行的解决办法
- fgets重复读取最后一行,都是feof惹的祸
- linux下的格式问题,与读取不了最后一行
- python 常见的安装方式
- 微信机器人,关注回复,天气
- 约瑟夫环问题
- 关于多选框的全选与反选
- spring boot + security oauth2 + redis + mongodb 框架搭建
- matlab对于固定长度的行的文本,最后一行的读取
- P3819 松江1843路
- 【重磅推荐】MySQL大表优化方案(最全面)
- 圆桌会议(圆排列)
- Bootstrap Table使用整理(六)-常用操作
- 工厂方法(Factory Method)
- 友元函数简介
- 构造函数
- Set,List,Map,Vector,ArrayList的区别