Using filepath input in fopen
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi all, I can't seem to use fopen to open a file using a variable that stores the name and path of the file. For example, the variable [pathvariable] stores /imper/codec/data.txt. I am doing fid = fopen([pathvariable],'r') but it is not working.
I've tried the following too:
fid = fopen(pathvariable,'r')
fid = fopen('pathvariable','r')
In all cases, I get a fid of -1.
Could someone please help. Thanks.
3 Kommentare
Stephen23
am 17 Aug. 2017
@Suha: in 99 percent of cases the filepath is incorrect or there is a spelling mistake somewhere. Check the filename carefully.
Akzeptierte Antwort
Guillaume
am 17 Aug. 2017
The proper syntax is indeed your first example:
fid = fopen(pathvariable, 'r');
There could be many reasons for why it does not work: invalid path(file not found), file locked, permission denied, etc. First thing to do would be to look at the errmsg output of:
[fid, errmsg] = fopen(pathvariable, 'r')
which should give you more info.
If you're on Windows, /imper/codec/data.txt does not look like a absolute path which may be the problem. I would always use absolute paths with fopen to avoid any issue:
fid = fopen(fullfile('C:\some\where', relativepath), 'r');
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Entering Commands finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!