Effacer les filtres
Effacer les filtres

fopen gives negative fid in GUI

6 vues (au cours des 30 derniers jours)
Ante
Ante le 22 Mai 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);
...

Réponse acceptée

Iain
Iain le 22 Mai 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 commentaires
Ante
Ante le 22 Mai 2013
Thank you so much!
Jan
Jan le 22 Mai 2013
Or slightly more flexible:
[fid, message] = fopen(fullfile(myFolderPV, PVFiles(k).name));

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by