Bonjour,
j'ai un fichier plein de lignes.Exemple:
ce que je veux faire c'est de recupérer l'intérieur de <seq-name> c'est à dire seq001 et les numéro s'il trouve DISORDER c'est à dire 1 et 35.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <aln-score>0.76</aln-score> <sequence seq-type="Protein"> <seq-name>seq001</seq-name> <seq-info> <ftable> <fitem><ftype>SEQERR</ftype><fstart>1</fstart><fstop>1</fstop><fcolor>1</fcolor><fscore>0.00</fscore><fnote>SEQ_ERRORN2</fnote></fitem> <fitem><ftype>BLOCK</ftype><fstart>144</fstart><fstop>152</fstop><fcolor>0</fcolor><fscore>25.00</fscore><fnote>SBLOCK</fnote></fitem> <fitem><ftype>BLOCK</ftype><fstart>166</fstart><fstop>183</fstop><fcolor>1</fcolor><fscore>24.91</fscore><fnote>SBLOCK</fnote></fitem> <fitem><ftype>DISORDER</ftype><fstart>1</fstart><fstop>35</fstop><fcolor>0</fcolor><fscore>0.00</fscore><fnote>IUPRED</fnote></fitem> ...
Je pense avec sscanf ça marche non??
est-ce que c'est faisable de cette façon?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sscanf(chaine,"<seq-name>%s</seq-name>",seq_name); sscanf(chaine,"<fitem><ftype>DISORDER</ftype><fstart>%d</fstart><fstop>%d</fstop><fcolor>0</fcolor><fscore>0.00</fscore><fnote>IUPRED</fnote></fitem>",posdeb,posfin);
Merci pour vos réponse et votre aide.
Partager