Borrar filtros
Borrar filtros

Add a large number of comma separated numbers to a txt file

3 visualizaciones (últimos 30 días)
lou
lou el 28 de Feb. de 2018
Comentada: lou el 28 de Feb. de 2018
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?

Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 28 de Feb. de 2018
Editada: Fangjun Jiang el 28 de Feb. de 2018
%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 comentarios
Fangjun Jiang
Fangjun Jiang el 28 de Feb. de 2018
Editada: Fangjun Jiang el 28 de Feb. de 2018
See the update. Add spaces in
'\n%s '
as you want.
lou
lou el 28 de Feb. de 2018
Awesome, thank you!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Programmatic Model Editing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by