Dans Matlab, après avoir créé un certain nombre de lignes et de les imprimer dans un fichier, j'ai la nécessité de supprimer une ligne et réécrire le reste des données à ce même fichier. Quand je le fais, les nouvelles données écrasent les données précédentes, mais comme les données sont plus courtes que l'original, il y a toujours des restes des données d'origine. Quelqu'un a-t-il une idée de la manière la plus efficace de supprimer ces données?supprimer les caractères de EOF lors de l'écriture du fichier dans Matlab
Voici un exemple simplifié de ce que je suis en train de faire:
fid = fopen('file.txt','w');
for i=1:10
fprintf(fid,'%i\r\t',i);
end
frewind(fid);
for i=3:5
fprintf(fid,'%i\r\t',i);
end
fprintf(fid,'EOF');
fclose(fid);
Je l'ai regardé partout, mais je ne peux pas à trouver la solution à ma question. Aucune suggestion?
Quelle plate-forme que vous utilisez (Windows, Mac, Unix)? La meilleure option peut être d'appeler certaines commandes système à partir de MATLAB. – gnovice
J'utilise à la fois Windows et Linux, donc je préfère ne pas utiliser les commandes spécifiques au système. – ServAce85