Bonjour,

j'ai un fichier plein de lignes.Exemple:
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>
...
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.
Je pense avec sscanf ça marche non??
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);
est-ce que c'est faisable de cette façon?

Merci pour vos réponse et votre aide.