matlab - 为什么 fopen 第一次失败,但第二次工作?

标签 matlab file-io ubuntu fopen

我正在使用 Matlab 通过调用创建一个新文件

fid = fopen(filename,'w')

因为文件名不存在,它应该创建一个新文件并给我一个有效的文件描述符。相反,它返回 -1。但是,如果我再次运行代码,我会得到 fid = 3。

这是在 ubuntu 上运行的,但它显然在 Windows 上运行良好,我不明白为什么。

-迈克

最佳答案

不确定这是否有帮助,但请注意,如果文件夹不存在,使用“w”的 fopen 将无法创建文件,因此会返回 -1。

关于matlab - 为什么 fopen 第一次失败,但第二次工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336039/

相关文章:

matlab - 我如何知道运行脚本/函数需要哪个最低 MATLAB 版本?

java - 原子文件写入操作(跨平台)

java - 读取一次文件并多次使用数据

在 sudo 中运行程序时将目录的所有权更改为用户

linux - Ubuntu - 删除目录并忽略文件类型

matlab - 如何在MATLAB中很好地向量化以下关于向量的偏导数?

MATLAB:删除行热键?

matlab - MATLAB 中的聚类文本

windows - 为什么当我尝试打开删除挂起的文件时 Windows 返回 ERROR_ACCESS_DENIED

c -/lib/x86_64-linux-gnu/libthread_db.so.1 文件不存在