problem with fprintf for strings

13 visualizzazioni (ultimi 30 giorni)
Jessica jones
Jessica jones il 30 Nov 2011
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 Commento
Honglei Chen
Honglei Chen il 30 Nov 2011
What is the first character that gets cut off? Perhaps it's something needs an escape, like a quote or something?

Accedi per commentare.

Risposta accettata

Walter Roberson
Walter Roberson il 30 Nov 2011
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 Commento
Jessica jones
Jessica jones il 30 Nov 2011
Thanks, I thought I had checked it but I missed one

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by