Bonjour,

J'ai un problèmme avec un programme :

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
 
 
/* PRINT_IT.C--Ce programme imprime les listings avec les numéros de ligne */
 
#include <stdlib.h>
#include <stdio.h>
 
void do_heading (char *filename) ;
 
int line, page ;
 
main (int argv, char *argc [])
{
	char buffer [256] ;
	FILE *fp
 
	if(argv < 2)
	{
		fprintf(stderr,"\nLa sytaxe correcte est: ") ;
		fprintf(stderr,"\n\nPRINT_IT test.c\n") ;
		exit(1) ;
	}
 
	if ((fp = fopen(argc[1],"r")) == NULL )
	{
		fprintf(stderr,"Erreur d'ouverture de fichier, %s",argc[1]) ;
		exit(1) ;
	}
 
	page =0 ;
	line =0 ;
	do_heading ( argc[1]) ;
 
	while (fgets(buffer,256,fp) != NULL)
	{
		if (line % 55 = 0)
			do_heading ( argc[1]) ;
 
		fprintf(stdout,"%4d:\t%s",line ++,buffer) ;
	}
 
	fprintf(stdout,"\f") ;
	fclose(fp) ;
 
	return 0 ;
}
 
void do_heading (char *filename)
{
	page ++ ;
 
	if (page >1)
		fprintf(stdout,"\f") ;
 
	fprintf(stdout,"Page : %d ,%s\n\n",page,filename) ;
}
(c'est un exemple de mon bouqin)

1)Normalement je doit utiliser 'strprn' mais le compilateur ne le reconnait pas (pas partie de la norme ANSI),j'ai du remplacer vers 'strdout'

2)Il me dit qu'a la ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
main (int argv, char *argc [])
je n'ai pas spécifié de type de donné (laquelle ?? et en plus c'est fait il me semble)

Qqun peut m'aider ?

Merci

Zazeglu