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 :
- 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 :
- 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 ?
Message édité par Thordax le 21-03-2006 à 12:00:11