fprintf: writing text lists to .txt files

8 views (last 30 days)
I need some help exporting some text lists in cell arrays to .txt functions. I have a list of names in an n x 1 array, called 'assets'. I would like to export it to a .txt file ('assets.txt'). My code currently states:
fid = fopen('assets.txt', 'w');
for row = 1:length(assets)
fprintf(fid, '%s\n', assets(row));
end
fclose(fid)
I get this error message: "Function is not defined for 'cell' inputs." What am I doing wrong?

Accepted Answer

Grzegorz Knor
Grzegorz Knor on 28 Oct 2011
You have to change round brackets into curly brackets:
assets = {'first','second','third','fourth'};
fid = fopen('assets.txt', 'w');
for row = 1:length(assets)
fprintf(fid, '%s\n', assets{row});
end
fclose(fid);
  1 Comment
William
William on 7 Dec 2011
It took a while for me to get back to this, but: thanks, that did the trick.

Sign in to comment.

More Answers (2)

Grzegorz Knor
Grzegorz Knor on 28 Oct 2011
Probably:
fprintf(fid, '%s\n', assets{row});

William
William on 28 Oct 2011
...Ok, let me rephrase. How do I need to phrase my code to write my list to a .txt file?

Categories

Find more on Data Type Conversion in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!