Close a specific text file, while leaving different text files open (MatLab R2011b)

57 views (last 30 days)
I am trying to close 1 of 4 open text files (leaving the other 3 open). I referred to the website above 'fclose'. When I try and close the file using: fclose(myfileid) the following error is shown "Error using fclose String argument must be 'all'"
fclose('all') works for closing ALL files but I NEED to keep the other 3 files open. Is this because I am working with an other version of MatLab? (R2011b) If so is there a workaround?
>> x = 'Cycle_HS1.txt'
x =
Cycle_HS1.txt
>> fopen(x)
ans =
3
>> fclose(x) Error using fclose String argument must be 'all'.
>> fclose('all')
ans =
0

Accepted Answer

Michael Jarboe
Michael Jarboe on 23 Dec 2015
Edited: Michael Jarboe on 23 Dec 2015
Figured it out!
this works
% code below
end
x = 'Cycle_HS1.txt'
y = fopen(x)
(MatLab returns) y = 3
fclose(y)
(MatLab returns) ans = 0 (file is closed)
end
  2 Comments
Steven Lord
Steven Lord on 3 Feb 2018
Call fopen with two outputs. When the first output is -1, read the message in the second output for more information about why MATLAB was unable to open the file.

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!