This question is closed. Reopen it to edit or answer.

`fopen` cannot create a binary file on NAS

1 view (last 30 days)
Kouichi C. Nakamura
Kouichi C. Nakamura on 12 Dec 2020
Closed: Kouichi C. Nakamura on 12 Dec 2020
I've been using fopen on a NAS regularly without a problem, but somehow I encounter a problem today, and fopen keeps failing to create a binary file.
fid = fopen(outfilename,'w');
fid =
K>> outfilename
outfilename =
folder = fileparts(outfilename);
ans =
Name: '\\nasdrive\.....\yyyyyy'
archive: 0
system: 0
hidden: 0
directory: 1
UserRead: 1
UserWrite: 1
UserExecute: 1
GroupRead: NaN
GroupWrite: NaN
GroupExecute: NaN
OtherRead: NaN
OtherWrite: NaN
OtherExecute: NaN
Apparently, the folder exists and I have write access to the folder (UserWrite = 1), but I cannot create a file (fid = -1). The file name (2020-11-09_12-09-41_snr1a_01_iron.bin) doesn't contain illegal letters.
For comparision, I tried save and it doesn't work either.
Error using save
Unable to write file \\nasdrive\.....\yyyyyy\temp.mat: permission denied.
I'm using MATLAB R2020b and Windows 10.
Does anyone has a clue of how to fix this issue??? Why I cannot write a file even though UserWrite = 1? I have another folder on the same NAS, which has the same output for fileattrib, and fopen works in that folder.
Kouichi C. Nakamura
Kouichi C. Nakamura on 12 Dec 2020
Uh, thanks! Now I figured out where I made a mistake! I've confused the two drives one of which is read-only and the another with write access. It was a simple human error. Not a MATLAB issue after all.

Answers (0)


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!