problem with fprintf for strings

13 vues (au cours des 30 derniers jours)
Jessica jones
Jessica jones le 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 commentaire
Honglei Chen
Honglei Chen le 30 Nov 2011
What is the first character that gets cut off? Perhaps it's something needs an escape, like a quote or something?

Connectez-vous pour commenter.

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by