Bonjour, je suis débutant en XML (j'ai commencé avant-hier), j'ai fait des recherches et j'ai trouvé quelques tutos et la bibliothèques libxml2.
Je code sur Linux un petit programme (plus précisement sur Raspbian mais passons).
J'ai donc un fichier actionToMidi.xml écrit à partir d'un petit programme fait par mes soins.
Voici le code de mon programme (just un petit init, le main et la fonction qui fait la requête) que je compile avec la commande:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Code : Sélectionner tout - Visualiser dans une fenêtre à part gcc rechercheNote.c -lxml2 -I/usr/include/libxml2 -o testCa fonctionne bien, si on recherche map, on reçoit bien 65
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71.
Par contre, ma question et mon problème sont:
Si je modifie le mot root par racine, cube ou je ne sais quoi dans le fichier .xml, mon programme plante et j'ai une erreur de segmentation.
Le programme plante dans la fonction char* rechercheNote(char* bouton) à la ligne:
Et j'ai pas trouvé le moyen de blinder, je ne sais pas comment protéger mon pauvre petit programme...
Code : Sélectionner tout - Visualiser dans une fenêtre à part xmlNodePtr n = xpathRes_midi->nodesetval->nodeTab[0];
Donc j'en appel à votre connaissance, merci

 

 
		
		 
         
 

 
			
			
 
   
 


 Erreur de segmentation sur une requête programmée en C avec libxml2
 Erreur de segmentation sur une requête programmée en C avec libxml2
				 Répondre avec citation
  Répondre avec citation


 
			
 
						
Partager