Bonjour,

J'ai 4 warnings à la compilation de mon prog. Ils concerne tous les strcat(commande,...)
Mon prog :
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
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <io.h>
#include <time.h>
 
int main(int argc,char *argv[])
{
 
	#define MAXCOM 200
	FILE *listefic;
	FILE *ficconv;
	FILE *cr;
	char espacecom[MAXCOM];
	char *commande = espacecom;
	int interval = 0;
	char fintrait = 0;
	char reffic[17];
	int nbfic = 0;
	int i;
 
	struct
	{
		char nom[30];
		char ext[4];
		char chemin[150];
	}fichier;
 
	/* Récupère les variables passées en argument */
	if (argc > 1)
	{
		/* Positionnement sur C */
		if (chdir("C:/pdf") != 0)
		{
			if (fputs("\nErreur lors du changement de repertoire\r",cr) < 0)
				exit(1);
		}
 
		/* Ouvre le fichier compte-rendu de la conversion */
		if ((cr = fopen("compte_rendu.txt","wb")) == NULL) 
		{
			fprintf(stderr,"\nErreur a l'ouverture du fichier Compte-rendu\n");
			exit(1);
		}
 
		/* Convertit l'argument en int */
		interval = atoi(argv[1]);
		if (interval > 0)
		{
			if (fprintf(cr,"\nValeur du paramètre : %d\r",interval) < 0)
				exit(1);
		}
		else
		{
			printf("Paramètre erroné\n");
			exit(1);
		}
 
		/* Démarre le traitement sans fin */
		do
		{
			if (system("dir pdf*.cmd") == 0 && system("dir /b pdf*.cmd > conversion.cmd") == 0)
			{
				/* Ouverture du fichier contenant les fichiers à convertir */
 
				if ((listefic = fopen("conversion.cmd","r")) == NULL) 
				{
					if (fputs("\nErreur a l'ouverture du fichier conversion.cmd\r",cr) < 0)
						exit(1);
				}
 
				/* Lecture du fichier conversion.cmd */
				while (fgets(reffic,17,listefic) != NULL)
				{
 
					if ((ficconv = fopen(reffic,"r")) == NULL)
					{
						if (fputs("\nErreur a l'ouverture du fichier temporaire\r",cr) < 0)
							exit(1);
					}
 
					fgets(fichier.nom,17,ficconv);
					fgets(fichier.ext,4,ficconv);
					fgets(fichier.chemin,150,ficconv);
 
					fclose(ficconv);
					fichier.nom[strlen(fichier.nom)-1] = '\0';
					fichier.ext[strlen(fichier.ext)-1] = '\0';
					fichier.chemin[strlen(fichier.chemin)-1] = '\0';
 
					nbfic++;
				}
 
				for(i=0;i<nbfic;i++)
				{
 
					strcpy(commande,"c:\\Program Files\\PDFCreator\\pdfcreator.exe \nostart PF/");
					strcat(commande,fichier.nom[i]);
					strcat(commande,".");
					strcat(commande,fichier.ext[i]);
 
					if(system(commande) != 0)
					{
						if (fputs("\nErreur d'execution de la commande move\r",cr) < 0)
							exit(1);
					}
					/* Attend la fin de l'exécution de la conversion */
					sleep(30000);
 
					/* Définition de la commande de copie/suppression du fichier pdf */
					strcpy(commande,"move /y \\\\srvw2k07\\users\\intranet\\");
					strcat(commande,fichier.nom[i]);
					strcat(commande,".pdf \"");
					strcat(commande,fichier.chemin[i]);
					strcat(commande,"\"");
					if (fprintf(cr,"commande : %s\n",commande) < 0)
						exit(1);
 
					if(system(commande) != 0)
					{
						if (fputs("\nErreur d'execution de la commande move\r",cr) < 0)
							exit(1);
					}
				}
			}
			fclose(listefic);
		}
		while (fintrait == 0);
		fclose(cr);
	}
	else
		printf("Aucun argument passé");
 
	return 0;
}
J'obtiens "Warning : passing arg 2 of "strcat" makes pointer from integer without a cast."

Pourriez-vous m'aider à ce sujet ? Merci.