找回密码
 注册
Simdroid-非首页
查看: 70|回复: 3

循环读取txt文件并保存给数组的问题

[复制链接]
发表于 2012-7-31 19:46:17 | 显示全部楼层 |阅读模式 来自 上海
之间尝试了
for j=1:WN
ag=fopen(strcat(num2str(j),'.txt'));
ag1=fscanf(ag,'%f')';
end
但是还是报错:Invalid file identifier.  Use fopen to generate a valid file identifier.
我的txt文件的size都不一样
发表于 2012-7-31 22:46:38 | 显示全部楼层 来自 上海浦东新区
Simdroid开发平台
你的txt文件放在哪儿?
按你的代码必须把txt文件放在当前目录下,也就是matlab上显示的‘current folder’。
否则的话必须明确指定文件的绝对路径:
  1. ag=fopen(strcat(‘E:/Dir1/Dir2/’,num2str(j),'.txt'));
复制代码
另外你得保证你的txt文件名为1.txt,2.txt....

此外,你fopen了之后要记得fclose

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2012-8-2 09:10:49 | 显示全部楼层 来自 上海
ithinksoim 发表于 2012-7-31 22:46
你的txt文件放在哪儿?
按你的代码必须把txt文件放在当前目录下,也就是matlab上显示的‘current folder’ ...

是放在默认的文件夹,为什么必须加fclose
回复 不支持

使用道具 举报

发表于 2012-8-2 13:47:32 | 显示全部楼层 来自 上海浦东新区
liuyang5299 发表于 2012-8-2 09:10
是放在默认的文件夹,为什么必须加fclose

文件打开了,读完了,就要把它关闭啊。
否则一方面会占用系统资源,另一方面你打开一个文件不关闭可能会导致其它程序无法操作这个文件或操作错误
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-2 02:29 , Processed in 0.037002 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表