Bonjour, j'ai un souci pour créer une méthode permettant d'écrire une "en-tete" dans un fichier ofstream ... voici mon bout de code pour la méthode :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
void affiche_en_tete_SDU(std::ofstream file, int num_SDU, int index_SDU_depart, int index_SDU_balayage, std::vector<int> temps)
{
     file << "_________________" << endl;
     file << "SDU n. " << dec << num_SDU << endl ;
     file << "_________________" << endl<< endl << "Entre : " << index_SDU_depart << " et : " << index_SDU_balayage << " octets. ";
     file << "TimeStamp : " << dec << temps[0] << ",";
     file.width(3);
     file.fill('0');
     file << dec << temps[1] << "" << endl<<endl ;
 }
et lorsque j'appelle ma méthode par la commande :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
affiche_en_tete_SDU(file, num_SDU, index_SDU_depart, index_SDU_balayage, temps);
le compilo me retourne :

769 C:\Dev-Cpp\include\c++\3.4.2\streambuf `std::basic_streambuf<_CharT, _Traits>::basic_streambuf(const std::basic_streambuf<_CharT, _Traits>&) [with _CharT = char, _Traits = std::char_traits<char>]' is private

cela signifie-t-il que l'on ne peut créer de méthode ayant pour parametre d'entrée un flux sortant ?

Merci de m'éclaircir sur ce point

[EDIT] : Le probleme semble effectivement venir de la, j'ai enlevé file du parametre et mis des cout a la place des file et il m'affiche les trames, mais comment les stocker dans un fichier apres ? peut on manipuler cout ?