Matlab 往文件中以需加的方式写入数据
来源:互联网 发布:linux 查看war内容 编辑:程序博客网 时间:2024/05/16 04:04
<pre name="code" class="plain">clear all; clc;for i=1:5000; txt=dlmread(strcat('G:\Test\Dis\dis',int2str(i),'.txt')); for j=1:4000;str1=j;str2=':';str3=txt(j);fid=fopen(strcat('G:\Test\svm\',int2str(i),'.txt'),'at+');fprintf(fid,'%d%s%d\t',str1,str2,str3);std=fclose(fid); endfprintf('第%d个文件处理完成\n',i);end
由于我想以续加的方式往里边写数据,因此我在内层循环中不断的打开文件、关闭文件。刚开始的时候能运行一段是时间,但是后来运行一会就出错,报错是invalid open file,在matlab中也可以看到fid值为-1。开始想不通,其实是由于频繁的打开关闭文件导致的,就我写的程序每个文件需要开4000次关4000次。解决的办法就是在每次打开关闭时判断下是否真的打开或关闭,代码如下
<pre name="code" class="plain">while fid==-1; fid=fopen(strcat('G:\Test\svm\',int2str(i),'.txt'),'at+');end
关闭时
<pre name="code" class="plain">while std==-1;std=fclose(fid);end
这样就可以确保真正打开或关闭。
0 0
- Matlab 往文件中以需加的方式写入数据
- 将数据库中二进制数据以异步方式写入磁盘
- JAVA如何以追加的方式向文件中写入信息?
- 通过ObjectOutputStream向一个文件中多次以追加方式写入object的解决方案
- JAVA如何以追加的方式向文件中写入信息
- JAVA如何以追加的方式向文件中写入信息?
- 以追加方式写入文件的几种方法
- 在Java中如何读取用MATLAB的fwrite()函数写入文件的数据
- matlab环境中 将cell数据 写入到text文件
- MATLAB中同一路径下同文件的末尾继续写入数据
- 文件操作 将数据写入所需的文件中
- 向文件中写入数据读取数据的几种方式
- 将整型以二进制方式写入文件
- PHP以追加方式写入文件 file_put_content
- ObjectOutputStream以追加方式写入文件
- 关于matlab向文件写入数据的方法
- iOS中加数据锁的方式
- matlab 读取文件数据的方式
- eclipse安装插件步骤及一些设置问题
- 【141103】跑酷游戏源代码
- STM32 SPI 自我学习总结 不断更新中
- 1079. Total Sales of Supply Chain (25)
- 将Web应用打包成WAR文件的方法
- Matlab 往文件中以需加的方式写入数据
- 环境变量
- 安卓系统的安全哲学
- 显示有权限的左侧列表的步骤
- 第十一周(一):血型
- 单例
- 行为识别特征提取综述
- java nb
- 工作的起点决定以后的发展