Bonjour à toutes et à tous.

Alors j'ai un petit problème avec la fonction strcat. Débutant en C, voici le code que je réalise :

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
 
 
#include <stdio.h>
#include <dirent.h>
main()
{
        struct dirent *pDp;
        DIR *pRep_id;
        char *pcNomFichier;
        char *pcDossierCourant = ".", *pcDossierParent = "..", *pcNomRep = "/MonChemin/";
 
        pRep_id = opendir(pcNomRep);
        for(pDp = readdir(pRep_id); pDp != NULL; pDp = readdir(pRep_id))
        {
              pcNomFichier = strcat(pcNomRep, pDp->d_name);
              printf("%s.\n", pcNomFichier);
        }
        closedir(pRep_id);
        return 0;
}
J'ai alors l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 
"MonFichier.c", line 14.28: 1506-068 (S) Operation between types "char*" 
and "int" is not allowed.
La ligne 14 correspond à mon utilisation de strcat. Et je ne comprends pas cette erreur, car pcNomRep est bien un pointeur de char, et pDp->d_name aussi, non ?

Bahan