Bonsoir,
Voila je comprends pas toutes les erreurs, surtout celle (un attention) ci qui revient :
la définition de données n'a pas de type ni de classe de stockage
Merci de votre aide,
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 ~/AlgoTP/algorithmie/src$ gcc fonctions.c -o f fonctions.c:18: erreur: «fichier» undeclared here (not in a function) fonctions.c:18: erreur: un élément de l'initialisation n'est pas une constante fonctions.c:18: attention : la définition de données n'a pas de type ni de classe de stockage fonctions.c:20: erreur: syntax error before «if» fonctions.c:22: attention : noms de paramètres (sans type) dans la déclaration de fonction fonctions.c:22: attention : la définition de données n'a pas de type ni de classe de stockage fonctions.c:23: erreur: syntax error before «return» fonctions.c:27: erreur: conflicting types for «now» fonctions.c:15: erreur: previous declaration of «now» was here fonctions.c:27: erreur: un élément de l'initialisation n'est pas une constante fonctions.c:27: attention : la définition de données n'a pas de type ni de classe de stockage fonctions.c:28: erreur: conflicting types for «now_here» fonctions.c:16: erreur: previous declaration of «now_here» was here fonctions.c:28: attention : passing argument 1 of «localtime» from incompatible pointer type fonctions.c:28: attention : initialization makes integer from pointer without a cast fonctions.c:28: erreur: un élément de l'initialisation n'est pas une constante fonctions.c:28: attention : la définition de données n'a pas de type ni de classe de stockage fonctions.c:29: erreur: syntax error before numeric constant fonctions.c:29: erreur: conflicting types for «strftime» fonctions.c:29: attention : la définition de données n'a pas de type ni de classe de stockage fonctions.c:32: erreur: syntax error before numeric constant fonctions.c:32: erreur: conflicting types for «bzero» fonctions.c:32: attention : la définition de données n'a pas de type ni de classe de stockage fonctions.c:33: erreur: syntax error before string constant fonctions.c:34: erreur: syntax error before «(» token fonctions.c:37: erreur: syntax error before «&» token fonctions.c:38: erreur: syntax error before «sizeof» fonctions.c:41: erreur: syntax error before numeric constant fonctions.c:41: erreur: conflicting types for «bzero» fonctions.c:41: attention : la définition de données n'a pas de type ni de classe de stockage fonctions.c:42: erreur: syntax error before string constant fonctions.c:43: erreur: syntax error before «(» token fonctions.c:46: erreur: syntax error before numeric constant fonctions.c:46: erreur: conflicting types for «bzero» fonctions.c:46: attention : la définition de données n'a pas de type ni de classe de stockage fonctions.c:47: erreur: syntax error before string constant fonctions.c:47: erreur: conflicting types for «sprintf» fonctions.c:47: note: a parameter list with an ellipsis can»t match an empty parameter name list declaration fonctions.c:47: attention : la définition de données n'a pas de type ni de classe de stockage fonctions.c:48: erreur: syntax error before «(» token fonctions.c:50: attention : noms de paramètres (sans type) dans la déclaration de fonction fonctions.c:50: attention : la définition de données n'a pas de type ni de classe de stockage fonctions.c:52: erreur: syntax error before «return»
Merci de votre aide,
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 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <error.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <time.h> /* Fonction qui stocke les resultats d'un algo dans un fichier */ int stocker_resultat(int nbs, int temps, char *algo, char *fichier); int fd; char date[40],t[30],* buffer; time_t now; struct tm *now_here; fd=open(fichier,O_CREAT | O_WRONLY | O_TRUNC ,S_IRUSR | S_IWUSR); if(fd<0) { fprintf(stderr,"Ouverture fd echoue"); close(fd); return -1; } /* On recupere la date */ now = time(NULL); now_here = localtime(&now); strftime(t, 30, "%a, %d %b %Y %H:%M", now_here); /* On ecrit le nom de l'algo */ bzero(buffer,64); sprintf(buffer,"Algorithme : %s\n",algo) write(fd,buffer,strlen(buffer)); /* On ecrit la date */ sprintf(&date,"Date : %s \n",t) write(fd,date,sizeof(date)); /* On ecrit le nombre de sommets */ bzero(buffer,64); sprintf(buffer,"Nombre sommets : %d\n",nbs) write(fd,buffer,strlen(buffer)); /* On ecrit le temps d'executions */ bzero(buffer,64); sprintf(buffer,"Temps (ms) : %d\n --------- \n\n",temps); write(fd,buffer,strlen(buffer)); close(fd); return 1; } int main(int argc,char *argv){ stocker_resultat(5,50,"Dijkstra","./resultats"); }
Ciao,
Partager