Est-il possible de passer un flux en paramètre ? Sur quelle ligne du fichier (en lecture) pointe le flux après son appel dans le programme supérieur ?
 
			
			






 
			
			
			
			 
			
				
 Passage de flux en paramètre
 Passage de flux en paramètre
				
				
						
						
				Est-il possible de passer un flux en paramètre ? Sur quelle ligne du fichier (en lecture) pointe le flux après son appel dans le programme supérieur ?
 
 
				
				
						
						
				Oui, mais pas par valeur, vu qu'ils ne disposent pas d'un constructeur de recopie public.Envoyé par renlel
À l'endroit où tu l'y a laissé dans la fonction appelée.Envoyé par renlel
 
 
				
				
						
						
				Salut,
Il est tout à fait possible de passer un flux en parametre, mais sous forme de référence, et, de préférence non constante...
Il est aussi recommandé d'envisager de renvoyer la référence sur le flux.
Le fait de passer le flux comme référence, c'est pour la raison indiquée par roulios, celui de le passer comme référence non constante, c'est parce qu'en toute logique, ta fonction a de grande chances de modifier le flux (ce qui serait interdit avec une référence constante)
La recommandation d'envisager de renvoyer la référence (non constante) sur le flux en fin de traitement est à prendre en considération si tu souhaites pouvoir faire des appels en série.
Enfin, il peut s'avérer intéressant d'en fait surcharger les opérateurs de flux << et >> pour classe, ce qui te permettra d'utiliser ta classe comme un cin/cout classique
Quelque exemples:
crée juste un fichier "essai.txt" qui contien
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
pour te faire une idée
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
(évidemment, ici, les valeurs sont définies en dur... mais ca te fera comprendre le principe)
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
Partager