what should I change in the script for solving "Error in using fscanf". Thank you

1 次查看(过去 30 天)
what should I change in the script for solving "Error in using fscanf". Thank you
_ *Error using fscanf Invalid file identifier. Use fopen to generate a valid file identifier.
Error in data_proc_auto (line 274) a = fscanf(fid,'%g',inf); % write all data into a column of matrix a*_

回答(1 个)

Jan
Jan 2018-1-29
In your script, the line 274: a = fscanf(fid,'%g',inf); fails, because the file identifier replied by the line before: fid = fopen(deformname) is invalid. This happens, because there is no existing file for the name stored in deformname.
Prefer to check the success of opening files:
[fid, msg] = fopen(deformname);
if fid == -1
error(msg);
end
You can solve the problem by providing the name of an existing file. Include the full path, because this is safer.

类别

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