D'après ce que j'ai compris, tu dois seulement comparer les contenu de B et C avec A, donc ces deux lignes n'ont pas lieu d'être.
fid, fib et fic sont les identifiants des fichiers, il ne contiennent aucunement leur contenu: ce sont tes variables A, B, C qui les contiennent.
STRNCMP renverra 1 (true) lorsque le critère sera trouvé, 0 (false) sinon.
Avant de chercher à écrire ton fichier de fin, commence par comprendre comment sont organisées tes variables A, B et C, ainsi que le fonctionnement de la fonction STRNCMP avec un contenu réduit (changé pour contenir des critères de B et C):
Un peu de lecture: Tableaux de cellules
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
17
18
19
20
21
22
23
24 A = {'< l02c06p005v02i1 , fs , s , fs , p >' '< l0jc01p001v02i1 , c1_1 , c , loi , p >' '< l0hc03p00kv01i2 , c2_2 , c , loi , p >' '< l01c01p002v04i1 , c3_1 , c , def , p >' '< l01c04p00gv01i1 , c3_3 , c , log , p >' '< l0bc01p003v02i1 , c3_1 , m , loi , p >' '< l05c05p006v03i1 , c3_3 , m , log , p >' '< l0cc05p001v01i2 , c3_4 , m , loi , p >' '< l05c01p00vv04i2 , c4_6 , c , loi , p >' '< l0hc03p00pv01i2 , c4_11 , c , loi , p >' '< l0ac07p00mv03i1 , c4_5 , m , log , p >' '< l0hc03p002v02i1 , c4_10 , m , loi , p >'}; B = {'L0A' 'L0C' 'L0BC01P003' 'L01C0E' 'L05C00P00L'}; C = {'L0A' 'L0C' 'L07C0B' 'L05C00P00L'}; A = {A};B = {B}; C = {C}; % pour refléter la sortie de TEXTSCAN
PS: Je ne vois toujours pas de boucle
Partager