How to open new text file and how to write on the text file using matlab code?

How to open new text file and how to write on the text file using matlab code?
PS: How to go to next line(like we use Enter to go to next line) on the text file using code....can anyone help

 Accepted Answer

Try something like this
fid = fopen(filename, 'wt');
if fid ~= -1
fprintf('This is line 1. Backslash n makes a new line.\n');
fprintf('My result is %f\n, result);
fprintf('My string = %s\n', myString);
fclose(fid);
else
warningMessage = sprintf('Cannot open file %s', filename);
uiwait(warndlg(warningMessage));
end

7 Comments

after using the below code,no text file named result.txt opens why?
fid = fopen('result.txt', 'wt');
if fid ~= -1
fprintf('This is line 1. Backslash n makes a new line.\n');
fprintf('My result is %f\n, result');
fprintf('My string = %s\n', 'hello');
fclose(fid);
else
warningMessage = sprintf('Cannot open file %s', filename);
uiwait(warndlg(warningMessage));
end
Because I forgot to put fid as the first argument of fprintf. Fix is:
fid = fopen('result.txt', 'wt');
if fid ~= -1
fprintf(fid, 'This is line 1. Backslash n makes a new line.\n');
result = 42;
fprintf(fid, 'My result is %f\n', result);
fprintf(fid, 'My string = %s\n', 'hello');
fclose(fid);
else
warningMessage = sprintf('Cannot open file %s', filename);
uiwait(warndlg(warningMessage));
end
thanks but, how to clear all the characters(everything) from the text file?
Try this and see if it works:
delete(filename);
fid = fopen('result.txt', 'wt');
if fid ~= -1
fclose(fid);
else
warningMessage = sprintf('Cannot open file %s', filename);
uiwait(warndlg(warningMessage));
end
It should not be necessary to delete the file. Opening with 'w' should remove the previous content. (To update a file, open it with 'a' instead of 'w'; when you open with 'w' you might have to fseek() to the beginning of the file to read it.)
But if you want extra safety and security of saving the old version in the recycle bin instead of blowing it away forever, do this:
recycle on;
delete(filename);

Sign in to comment.

More Answers (0)

Products

Asked:

on 25 Jul 2015

Commented:

on 26 Jul 2015

Community Treasure Hunt

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

Start Hunting!