于是怀疑是fopen文件打开失败,经检验发现,fopen的返回值为-1,确实是文件打开失败,于是为解决此问题,采取了以下解决办法。
查找fopen函数的使用方法,并确认函数的格式使用正确。 确认文件的名称和路径正确,并被MATLAB所包含。 思索无果后,决定上网查找失败案例,发现主要的文件打开失败的原因有两个,分别是文件路径不全和文件名缺少后缀。于是再次检查,确认使用无误,因此陷入瓶颈。 在本打算放弃的时候,突然想到会不会是因为程序没有权限读取文件的原因,接下去我关闭软件,尝试以管理员身份运行,这次运行没有报错,因此确定了问题的原因。总结:
首先是因为我程序和要读取的文件放在了桌面上(即c盘中),然后导致了软件没有权限读取该文件夹,因此文件打开失败,在以管理员权限运行MATLAB的情况下问题就得到了解决。