• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Matlab中导入文本文件中的数据 矩阵合并 以及C++中删除文件操作 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

今天用到了Matlab读取文本文件中按照一定格式存储好的数据,然后进行后续的分析计算等,因此涉及到Matlab的文件读取,记录在这里,供以后查阅:

 1 fid = fopen(\'train.set\', \'r\');
 2 A = [];
 3 B = [];
 4 while(~feof(fid))
 5     tline = fgetl(fid);
 6     [a,b]=textread(tline, \'%f %f\');
 7     A = [A; a];
 8     B = [B; b];
 9 end
10 C = [A, B];

中train.set中保存着所有的待读取的文件的文件名,在这个例子中每个文件中存储的是n行两列的数据,因此按照上述程序进行导入之后,这两列数据就存储到a,b之中了,为了将所有的数据存放在一个变量中,后面进行了矩阵的合并,即将所有的a都一次追加到A后面,B亦然,最后再将A与B合并成C。

下面是在C++中调用系统函数进行文件删除

1 #include <windows.h>
2 
3 char saveName[1024];
4 sprintf(saveName, "%s%d_%08d.jpg", path.c_str(), video_id, frameId);
5 imwrite(saveName, src);
6 ....
7 ....
8 ....
9 DeleteFile(saveName);

需要注意的是,如果实在程序中打开的文件,必须要在关闭之后才能正确删除,如下所示:

 

 1 #include <windows.h>
 2 
 3 FILE *pfFileOut = NULL;
 4 char buffer[1024];
 5 sprintf(buffer, "%s%d_%08d.txt", xmlpath.c_str(), video_id, frameId);
 6 pfFileOut = fopen(buffer, "wb");
 7 ...
 8 ...
 9 fclose(pfFileOut);
10 pfFileOut = NULL;
11 DeleteFile(buffer);

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi多媒体设计之TMediaPlayer组件(四)发布时间:2022-07-18
下一篇:
DELPHI XE BPL整合成一个包发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap