j'ai un le fichier texte suivant:
# X123 W123
2 1 1
2 3 6
7 8 9
1 7 0
# X123 W123
2 1 1
0 1 6
7 8 4
1 7 0
j'aimerai bien lire que les lignes qui commence par #, est ce possible?
Merci d'avance
j'ai un le fichier texte suivant:
# X123 W123
2 1 1
2 3 6
7 8 9
1 7 0
# X123 W123
2 1 1
0 1 6
7 8 4
1 7 0
j'aimerai bien lire que les lignes qui commence par #, est ce possible?
Merci d'avance
Bonjour,
Oui c'est possible:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 T = textread('monfichier.txt','%s','delimiter','\n'); T = T(cellfun(@(x) ~isempty(strfind(x,'#')),T))
ou plus "simplement" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 T = textread('test.txt','%s','delimiter','\n'); idx = strncmp(T,'#',1); T(idx)
Merci pour beaucoup pour vos reponses,
en fait ce que j'aimerais bien faire, c'est de lire le fichier par partie et chaque partie commece a partir de la ligne qui est au dessous de la ligne qui commence par #. j ai effectue des operation arithmitiques sur chaque partie avant de passer a l'autre. j'ai un fichier qui contient beaucoup de #.
pourriez vous m'aider svp. j'ai essaye avec plusieurs facon mais je n'avais pas reussi, je suis un debutant avec matlab.
Merci d avance.
Dans cas :
Tu obtiens les numéros des lignes commençant par #
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 T = textread('test.txt','%s','delimiter','\n'); idx = find(strncmp(T,'#',1));
Il te suffit de faire une boucle FOR-END sur ces indices
Partager