Printing heading to text file using fprintf

2 views (last 30 days)
Hi, I am amending my text file with headings using the function fprintf. I took inspiration from other forums and made this script
load D
age=1:8;
year=1990:1:1997;
D_w_hdg=[year' age' D];
save('D.txt','D','-ascii')
fileID = fopen('D.txt','w');
fprintf(fileID,'%4s %3s %4s %4s %4s\n','year', 'age', 'male', 'male', 'male');
fprintf(fileID,'%4u %2u %2.6d %2.6d %2.6d\n',D_w_hdg);
fclose(fileID);
type 'D.txt'
The result in the Command window looks ok, but when I open the D.txt in Notepad the result is all in one line. I want the result in Notepad to reflect what is shown with the command type 'D.txt'. Is this possible?

Accepted Answer

Star Strider
Star Strider on 2 Jul 2017
I do not have ‘D’, so I cannot run your code.
Try transposing your matrix:
fprintf(fileID,'%4u %2u %2.6d %2.6d %2.6d\n',D_w_hdg');
  4 Comments
Orongo
Orongo on 2 Jul 2017
I see I was opening it in notes before. Opening it in Notepad++ shows the desired results. Strange, but it works now. Thanks!
Star Strider
Star Strider on 2 Jul 2017
My pleasure!
Did you see the solution to your earlier Question that I posted?

Sign in to comment.

More Answers (0)

Categories

Find more on File Operations 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!