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»

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");
}
Merci de votre aide,
Ciao,