Un petit indice, les opérateurs << et >> sont des fonctions qui prennent un flux comme paramètre, donc la réponse à la question est ce possible est tranchée, la réponse est oui. Cependant, il y a une subtilité, les flux sont par essence non copiables, il faut donc les passer par référence.
Pourquoi diable créer un fstream dans ta fonction? tu en as un paramètre, pourquoi vouloir en créer un autre ?
Ma fonction est censée lire le contenu du fichier qui lui est passé en paramètre, pas d'un autre, pourquoi diable irait elle utiliser un flux différent de celui qu'on lui a donné?
Après on pourrait se poser la question de la pertinence de passer un flux en paramètre, d'une fonction, mais c'est un tout autre débat*...
(*) La justification peut être fonctionnelle, mais je pense qu'il faut des arguments en béton armé pour argumenter du bien-fondé d'une telle construction.
C'est ce que j'ai fait mais les choses n'avancent pas et j'ai toujour des messages d'erreurs: "invalid user-defined conversion from'std::fstream ..."
Je comprends pas...
Il faut conserver le même type lors du passage par référence, sinon le compilo veut une fonction de conversion ce qui visiblement ne trouve pas.
Choisi entre fstream ou ifstream ...
GZE, un moteur multiplateforme, adapté pour de la 2D, 3D et création de logiciels.
mettre un flux fstream en parametre d'une fonction
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
GZE, un moteur multiplateforme, adapté pour de la 2D, 3D et création de logiciels.
GZE, un moteur multiplateforme, adapté pour de la 2D, 3D et création de logiciels.