Using filepath input in fopen
조회 수: 2 (최근 30일)
이전 댓글 표시
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
Stephen23
2017년 8월 17일
@Suha: in 99 percent of cases the filepath is incorrect or there is a spelling mistake somewhere. Check the filename carefully.
채택된 답변
Guillaume
2017년 8월 17일
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');
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Entering Commands에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!