Bonjour,
J'ai penché sur mon problème dans un peu tout les sens et pendant longtemps, mais je n'y arrive pas.
Et pourtant on peut pas dire que strcat deux char soit d'une complexité extrême, mais bon ...
Mon objectif était de pouvoir créer un chemin absolu à partir d'un char contenant un chemin "de base" (.ie commun à tous les chemins absolus auxquels j'aurais à faire).
J'ai beau avoir regardé plein de fois les tuto de strcat, son man, et son prototype ... j'y arrive pas
CODE :
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 char *rac_dir = NULL; rac_dir= (char *) malloc( 150 ) ; rac_dir = "C:\\Users\\Utilisateur\\Documents"; char *rac_dir1 = NULL; rac_dir1= (char *) malloc( 60 ); switch(choix_menu_1){ case 1 : printf("\n2"); rac_dir1 = "\\Prosit 17 - A&L C7\\Redoublement\\Enieme test\\main.c"; printf("\n\nrac_dir vaut : %s ", rac_dir); printf("\nrac_dir1 vaut : %s",rac_dir1); strcat (rac_dir, rac_dir1); printf("\n3"); printf("\n rac_dir vaut : ' %s '\n", rac_dir); fichier = fopen(rac_dir, "r"); lecture(fichier, rac_dir1); break;
Comme vous pouvez le voir j'ai mis des printf un peu partout pour voir d'où le problème venait .
Mes deux char : rac_dir et rac_dir1 ont les bonnes valeurs. Seulement une fois arriver au strcat, le programme plante .
Merci d'avance pour votre aide.
Partager