problem with fprintf for strings

I am having a problem with fprintf, I am printing a combination of numbers and strings and it works perfectly except for the 4th string which gets the first charater cut off. I assume that this is a formating issue but I cann't figure it out.
fhl = fopen('test1.txt','w');
fprintf(fhl,repmat('%s\t',1,13),vfn{:});
fprintf(fhl,'\n');
fmt = '%s\t%s\t%d\t%s\t%f\t%d\t%d\t%d\t%d\t%s\t%d\t%s\t%d\t%d\n';
fprintf(fhl,fmt,vf{1,:});
fclose(fhl);
Does anyone see my error?

1 Kommentar

Honglei Chen
Honglei Chen am 30 Nov. 2011
What is the first character that gets cut off? Perhaps it's something needs an escape, like a quote or something?

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 30 Nov. 2011

0 Stimmen

The 4th string for vfn or vf ? If it is vf then I would want to cross-check class() of the vf{1,:} cells: if you were off by one in your counting then the character would be interpreted by one of your %d or %f formats.

1 Kommentar

Jessica jones
Jessica jones am 30 Nov. 2011
Thanks, I thought I had checked it but I missed one

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by