Bonjour à tous,

Voilà, en faite je vous expose mon problème...
J'ai un programme qui lit un fichier séparer par des : et place le contenu dans des 'char' ... Seulement lorsque j'ai un espace ou autre dans ma chaine le programme me sort une erreur de segmentation... En faite, je lit la ligne et je la découpe avec strtok, seulement strtok s'arrête quand il rencontre un espace. Il y a t'il un moyen pour qu'il me découpe ma chaine ou autre même qui il y a des espace?
Sinon voici mon code si vous voulez :

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
25
26
27
28
29
 
fichierDate = fopen(CheminDate, "r");
	if (fichierDate != NULL)
    	{
 
		fscanf(fichierDate,"%s", buffer);
		tok = strtok(buffer,":"); 
	        strcpy(LabelNom,tok);
 
	        tok = strtok(NULL,":");
	        strcpy(LabelPrenom,tok);
 
		tok = strtok(NULL,":");
	        strcpy(LabelAdresse,tok);
		printf("\ntok :%s\n", tok);
		tok = strtok(NULL,":");
	        strcpy(LabelN,tok);
  		printf("\nTest\n");
		tok = strtok(NULL,":");
	        strcpy(LabelCP,tok);
 
		tok = strtok(NULL,":");
	        strcpy(LabelVille,tok);
 
		tok = strtok(NULL,":");
	        strcpy(LabelDatePret,tok);
 
		fclose(fichierDate);  	
	}