Bonjour,
Je dispose d'une base de données avec des numéros de téléphone, je souhaite récupérer ces numéros depuis mon programme c++. J'ai donc créer une fonction callback que j'utilise lors de l'appel de sqlite3_exec.
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
La fonction callback est appelée pour chaque ligne retournée par la base de données. Afin de savoir quel ligne je suis en train de traiter j'incrémente la variable i et je stock son résultat dans la case 0 du tableau "recipients". A chaque passage dans la fonction callback je récupère la valeur contenu dans recipients[0] afin de savoir dans quel case je dois stocker le résultat.
L'erreur intervient sur la ligne 10 de la fonction callback : "Erreur de segmentation".
Cependant si je remplace strcpy(temp[0], buffer); par strcpy(temp[1], buffer); (en changeant de case), je n'ai plus cet erreur.
Je ne peux donc pas avoir accès à la même case que celle que j'ai utilisé pour la récupération de l'index (i).
Je ne comprend pas à quoi est dû cet erreur, si quelqu'un peut m'aider ...

 

 
		
		 
         
 

 
			
			

 
			 
   
 


 Erreur de segmentation lors d'accès à un tableau
 Erreur de segmentation lors d'accès à un tableau
				 Répondre avec citation
  Répondre avec citation
Partager