my text file is always not opened when i use fopen!!

조회 수: 5 (최근 30일)
yousef albah
yousef albah 2017년 9월 4일
댓글: Stephen23 2017년 9월 4일
I am trying to use a fopen command on matlab on a text file, but it always give me a value of -1. and when i try to continue to use textscan it wont let do the work

채택된 답변

Jan
Jan 2017년 9월 4일
편집: Jan 2017년 9월 4일
If fopen cannot open the file, it is either not existing or there is another bug in your code. Check the existence at first:
exist(FileName, 'file')
Do you use an absolute path or rely on the current folder, which could be change by a timer or GUI callback unexpectedly? Prefer absolute paths containing the folder, because this is much safer.
If this does not help, post the relevant part of the code here.
It is useful to display the error message created by fopen:
[fileID, errmsg] = fopen(FileName);
if fileID == -1
error(['Cannot open file: %s', char(10), '%s', errmsg);
end
  댓글 수: 1
Stephen23
Stephen23 2017년 9월 4일
Note that both error and assert accept an fprintf-style format string:
[fileID, errmsg] = fopen(FileName);
assert(fileID>=3,'Cannot open file:\n%s',errmsg)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Low-Level File I/O에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by