Bonjour je recherche de la documentation sur la manipulation des fichiers .txt avec Matlab.
Je ne trouve pas grand chose sur internet.
J'aimerais supprimer une ligne de mon fichier .txt.Est ce que c'est possible?
Bonjour je recherche de la documentation sur la manipulation des fichiers .txt avec Matlab.
Je ne trouve pas grand chose sur internet.
J'aimerais supprimer une ligne de mon fichier .txt.Est ce que c'est possible?
La méthode :
- lire l'intégralité du fichier dans une variable str
- supprimer la ligne dans la variable str
- écraser le fichier avec la variable str
Note : il peut être judicieux de faire une copie du fichier avant sa modification
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Comment je peux chosir quelle ligne je dois supprimer?
Si tu dois retrouver une ligne particulière (et que tu sais ce que contient cette ligne) et si le fichier n'est pas gros, tu peux toujours utiliser la fonction fgetl et poser une condition.
P.S : c'est exactement ce que propose DUT (enfin l'idée)
Fgetl enregistre les lignes sous forme str et après, c'est de la bidouille^^.
Matlab 7.14.0.739 (R2012a)
C/C++, python, R, SQL, Pig, MR
Ma philosophie: Ne rien faire, mais le faire bien.
Moi, je dirais que tu dois choisir un numéro de lignes compris entre 1 et le nombre maximal de lignes de ton fichier .txt
Qu'en penses-tu ?
INCIA : MATLAB R2014a sous MAC OS 10.9.3
Nous piétinerons éternellement aux frontières de l'Inconnu, cherchant à comprendre ce qui restera toujours incompréhensible. Et c'est précisément cela qui fait des nous des hommes. Isaac Asimov
Voila l'idée :
A tester sur des fichiers dont le contenu est sauvegardé ailleurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function removelines(file,idx) % Sauvegarde du fichier avant modification % <nom>.txt => <nom>.bak copyfile(file,strrep(file,'.txt','.bak')); % Lecture complète du fichier str=textread(file,'%s','delimiter','\n'); % Suppression des lignes n°idx str(idx)=[]; % Réécriture du fichier fid=fopen(file,'wt'); fprintf(fid,'%s\n',str{:}); fclose(fid);
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Merci pour vos indications!
Je vais essayer tout cela!
Merci ca marche super bien
Une derniere petite question
J'aimerai qu'a chaque lancement de mon apllication mon fichier .txt soit vide ;
Comment je peux faire ca?
Il suffit juste d'ouvrir en écriture le fichier et de le refermer aussitôt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 fid=fopen('data.txt','wt'); fclose(fid);
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Le problem est qu'il faut que j'utilise l'option a pour obtenir sinon il mecrase a chaque fois ma valeur
delai_pre1 delai_post1 nom image1
delai_pre2 delai_post2 nom image2
je veux que quand je quitte l'appli et quand je la relance le fichier soit vide
C'est un peu obligé ... si tu veux que le fichier soit vide et qu'il ne l'est pas t'es obligé d'effacé ce qu'il y a :/Le problem est qu'il faut que j'utilise l'option a pour obtenir sinon il mecrase a chaque fois ma valeur
delai_pre1 delai_post1 nom image1
delai_pre2 delai_post2 nom image2
je veux que quand je quitte l'appli et quand je la relance le fichier soit vide
Ils ne savaient pas que c’était impossible, alors ils l’ont fait
Mon probleme est que pour mon application je suis obligé de mettre l'option a.
Mais il faudrait trrouvé un autre moyen pour que mon fichier soit vide au lancement de mon application.Par exemple comment fait-on pour creer un fichier .txt?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager