Clear Filters
Clear Filters

fopen gives negative fid in GUI

6 views (last 30 days)
Ante
Ante on 22 May 2013
I started a GUI using GUIDE. I have a browse button that uses uigetdir to get path to folder where I have some excel files, that later on I will read with my script. Problem is in fopen who gives message: No such file or dir. I used debugger and went step by step and to me everything seems to be ok, file path is correctly stored, I don't know what could be the problem. I tried with uigetfile but he only gets path to specific file, and I will have maybe 400 files in that folder.
Help is greatly appreciated.
This part of the code is from gui:
function Browse_1_Callback(hObject, eventdata, handles)
% hObject handle to Browse_1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
FileName = uigetdir;
handles.FileName = FileName;
guidata(hObject,handles)
This part from script that runs after button press:
myFolderPV = handles.FileName;
PVFiles = dir(fullfile(myFolderPV,'*.js'));
numfilesPV= length(PVFiles);
for k = 1:numfilesPV
[fid, message] = fopen(PVFiles(k).name);
...

Accepted Answer

Iain
Iain on 22 May 2013
Your filename is wrong.
You need to have the full path and filename for fopen to work.
[myfolderPV '\' PVFiles(k).name] is your full filename.
  2 Comments
Ante
Ante on 22 May 2013
Thank you so much!
Jan
Jan on 22 May 2013
Or slightly more flexible:
[fid, message] = fopen(fullfile(myFolderPV, PVFiles(k).name));

Sign in to comment.

More Answers (0)

Categories

Find more on Migrate GUIDE Apps in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!