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
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^^.
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 ?
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);
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);
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
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