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

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*_

Answers (1)

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.

Categories

Find more on External Language Interfaces in Help Center and File Exchange

Asked:

on 29 Jan 2018

Commented:

Jan
on 29 Jan 2018

Community Treasure Hunt

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

Start Hunting!