fopen only returns -1

22 ビュー (過去 30 日間)
Anke Kügler
Anke Kügler 2016 年 4 月 15 日
回答済み: Anke Kügler 2016 年 4 月 16 日
Hi,
I'm trying to read some files (wave-files, but I also tried text) with fopen, but it always returns -1, ie. there is an error. It worked fine when selecting a .m-file. What am I forgetting? I use
fopen(uigetfile)
Edit:
It seems to have to do with the uigetfile. When I enter the path directly, it works fine. However, I don't understand, why, since I do select the specific path with uigetfile, don't I?

採用された回答

Walter Roberson
Walter Roberson 2016 年 4 月 15 日
[filename, filepath] = uigetfile();
fullname = fullfile(filepath, filename);
fid = fopen(fullname);
Your version would only have been getting the file without its directory. When you use the single output version of uigetfile, uigetfile does not output the fully-qualified name.

その他の回答 (1 件)

Anke Kügler
Anke Kügler 2016 年 4 月 16 日
Thank you! I was kinda suspecting something like this, but didn't know how to fix it. Your code works.

カテゴリ

Help Center および File ExchangeStartup and Shutdown についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by