Add a large number of comma separated numbers to a txt file
    조회 수: 4 (최근 30일)
  
       이전 댓글 표시
    
I have a .txt file that has two columns. It looks like this
Age                    3
Salary                 52661
Average working hours  40
Conditions             1, 26, 65, 89, 20, 2, 2
I would like to add a row
Favorite numbers       2, 8, 66
Birdman has given an answer to this question in another topic.
fid=fopen('data.txt','a+');
fprintf(fid,'\n%s       %d, %d, %d\n',"Favorite numbers",2,8,66);
fclose(fid)
Unfortnuately I forgot to add that the amount of doubles (in my case "favorite number"s) can be humongous (hundreds of numbers).
Is there a way to get the %d multiple times in the code without typing it out hundred of times.
I tried
a='%d, ';
rep=repmat(a,1,k) %k being the number of favorite numbers
fprintf([fid,'\n%s            ' rep ' \n','Favorite numbers', vector_with_numbers]);
this doesn't work, just prints rep. Any ideas?
댓글 수: 0
채택된 답변
  Fangjun Jiang
      
      
 2018년 2월 28일
        
      편집: Fangjun Jiang
      
      
 2018년 2월 28일
  
      %d can be used repeatedly automatically, run this to see the effect:
fprintf(1,'\n%s         ',"favorite numbers");
fprintf(1,',%d',1:20);
fprintf(1,'\n');
댓글 수: 3
  Fangjun Jiang
      
      
 2018년 2월 28일
				
      편집: Fangjun Jiang
      
      
 2018년 2월 28일
  
			See the update. Add spaces in
'\n%s   '
as you want.
추가 답변 (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!

