problem with fprintf for strings

조회 수: 13 (최근 30일)
Jessica jones
Jessica jones 2011년 11월 30일
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
Honglei Chen
Honglei Chen 2011년 11월 30일
What is the first character that gets cut off? Perhaps it's something needs an escape, like a quote or something?

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2011년 11월 30일
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
Jessica jones
Jessica jones 2011년 11월 30일
Thanks, I thought I had checked it but I missed one

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by