concernant la copie de fichier:
1. int main (int argc, char** argv)
2.
3. {
4.
5. ifstream fichier("buf.txt",ios::binary);
6.
7. string res;
8.
9.
10. // METHODE 1:
11.
12. // res.assign(istream_iterator<char>(fichier), istream_iterator<char>() );
13.
14.
15.
16. // METHODE 2:
17.
18. int size; char *buffer;
19.
20.
21. // taille du fichier
22.
23. fichier.seekg(0,ios_base::end);
24.
25. size= fichier.tellg();
26.
27. fichier.seekg(0,ios_base::beg);
28.
29.
30. // copie dans string
31.
32. buffer= new char[size];
33.
34. fichier.read(buffer,size);
35.
36. res.assign(buffer,size);
37.
38.
39. cout << "size= " << size << endl << "res------------\n" << res << "res------------" << endl;
40.
41.
42. getch();
43.
44. }
mais ça ne regle pas mon probleme à 100%