Bonjour,

J'ai crée un module me permettant de sauvegarder des données sous un fichier .txt, pour cela j'utilise la fonction fprintf:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    fprintf(FicData, '%27s%2s%24s%2s%4s%2s%7s%2s%40s%2s%10s%2s%10s%2s%10s%2s\n', ...
        Composants{i,1},':',Composants{i,2},':',Composants{i,3},':',Composants{i,4},':', ...
        Composants{i,5},':', Composants{i,6}, ':', Composants{i,7}, ':', Composants{i,8}, ':');

Mais j'aimerai pouvoir modifier la dimension des premiéres caractères de dans ma fonction fprintf comme cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
for i = 1:length(Composants)
    Long1 = max(Long1, numel(Composants{i,1}));
    Long2 = max(Long2, numel(Composants{i,2}));
end
 
for i = 1:numel(Composants(:,1))
    fprintf(FicData, ['%' Long1 's%2s%' Long2 's%2s%4s%2s%7s%2s%40s%2s%10s%2s%10s%2s%10s%2s\n'], ...
        Composants{i,1},':',Composants{i,2},':',Composants{i,3},':',Composants{i,4},':', ...
        Composants{i,5},':', Composants{i,6}, ':', Composants{i,7}, ':', Composants{i,8}, ':');
end
mais la je remarque qu'il ne se passe plus rien lors de la sauvegarde, existe-t-il un moyen d'introduire les valeurs de Long1 et Long2 dans fprintf?