Anyone help me with the format of fprintf
    2 次查看(过去 30 天)
  
       显示 更早的评论
    
Hi, 
I'm stuck with fprintf when I want to obtain this type of line in my text file. 
With the code below, I'm able to get a line in my text file 31 -1 1 -1 30 -1 3 -1 7 -1 11 -1 16 -1 17 -1 21 -1 -2 -1 However, I don't want the last -1 in my output line. I want the output like this 31 -1 1 -1 30 -1 3 -1 7 -1 11 -1 16 -1 17 -1 21 -1 -2 What I have got is quite close to my final one but I really don't know how to modify my current code to achieve my final version.  
str = [num2str(79), '.txt'];
fileID = fopen(str,'w');
temparray = [31 1 30 3 7 11 16 17 21];
formatSpec = '%d -1 '; 
fprintf(fileID,formatSpec,temparray,-2);
Hope someone could help me out. Thank you in advance. 
0 个评论
采纳的回答
  Star Strider
      
      
 2019-4-30
        The easiest solution is likely to modify your first fprintf statement, and add a second fprintf to print the final ‘-2’: 
fprintf(fileID,formatSpec,temparray);
fprintf(fileID,' -2')
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Entering Commands 的更多信息
			
	产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!