Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

`fopen` cannot create a binary file on NAS

1 Ansicht (letzte 30 Tage)
Kouichi C. Nakamura
Kouichi C. Nakamura am 12 Dez. 2020
Geschlossen: Kouichi C. Nakamura am 12 Dez. 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 =
-1
K>> outfilename
outfilename =
'\\nasdrive\.....\yyyyyy\xxxxxx.bin'
folder = fileparts(outfilename);
isfolder(folder)
ans =
logical
1
fileattrib(folder)
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.
save(fullfile('\\nasdrive\.....\yyyyyy','temp.mat'),'args')
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.
  3 Kommentare
Image Analyst
Image Analyst am 12 Dez. 2020
Looks like a permission issue rather than a MATLAB issue. Can you use File Explorer and right click in that folder and say "New => text document"? Does that work?
Kouichi C. Nakamura
Kouichi C. Nakamura am 12 Dez. 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.

Antworten (0)

Diese Frage ist geschlossen.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by