Matlab中fopen打开文件失败的解决方法

Matlab中fopen打开文件失败的解决方法


在今天使用MATLAB的过程中出现了如下错误:
“错误使用 fprintf     文件标识符无效。使用 fopen 生成有效的文件标识符。”

于是怀疑是fopen文件打开失败,经检验发现,fopen的返回值为-1,确实是文件打开失败,于是为解决此问题,采取了以下解决办法。

  1. 查找fopen函数的使用方法,并确认函数的格式使用正确。
  2. 确认文件的名称和路径正确,并被MATLAB所包含。
  3. 思索无果后,决定上网查找失败案例,发现主要的文件打开失败的原因有两个,分别是文件路径不全和文件名缺少后缀。于是再次检查,确认使用无误,因此陷入瓶颈。
  4. 在本打算放弃的时候,突然想到会不会是因为程序没有权限读取文件的原因,接下去我关闭软件,尝试以管理员身份运行,这次运行没有报错,因此确定了问题的原因。

总结:
首先是因为我程序和要读取的文件放在了桌面上(即c盘中),然后导致了软件没有权限读取该文件夹,因此文件打开失败,在以管理员权限运行MATLAB的情况下问题就得到了解决。

发布了1 篇原创文章 · 获赞 0 · 访问量 32

猜你喜欢

转载自blog.csdn.net/qq_38961968/article/details/104264501