Créer une méthode pour écrire dans un fichier ofstream
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:
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:
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 ?