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 :
Mon fichier est ouvert dans un autre endroit du code et je peux y écrire sans problème directement dedans.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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.
Partager