Problème ofstream, fonction d'écriture dans un fichier
Bonjour,
Je suscite votre aide pour un problème d'écriture dans un fichier.
J'ai une fonction défini dans un .h me permettant d'écrire une matrice dans un fichier de cette manière :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
void print_matrix_file(double **tab, int lines, int rows, ofstream f)
{
int i, j;
for (i=0; i < lines; i++)
{
for (j=0; j < rows; j++)
{
f << tab[i][j] << " ";
}
f << endl;
}
f << endl;
} |
Mon fichier est ouvert dans un autre endroit du code et je peux y écrire sans problème directement dedans.
Mais lorsque que j'essaye d'y écrire dedans à partir de ma fonction, je me retrouve à la compilation avec l'erreur suivante que je n'arrive pas à corriger :
c:\program files (x86)\microsoft visual studio 10.0\vc\include\fstream(1116): error C2248: 'std::basic_ios<_Elem,_Traits>::basic_ios' : impossible d'accéder à private membre déclaré(e) dans la classe 'std::basic_ios<_Elem,_Traits>'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\ios(176) : voir la déclaration de 'std::basic_ios<_Elem,_Traits>::basic_ios'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> Le diagnostic s'est produit dans la fonction 'std::basic_ofstream<_Elem,_Traits>::basic_ofstream(const std::basic_ofstream<_Elem,_Traits> &)' générée par le compilateur
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1>
Sont inclus dans mon code iostream et fstream.
Je vous remercie par avance pour l'aide que vous pourriez m'apporter.