avec ce genre de code ou le stream est initialise avec deja du flux dedans
ton code marche
Code:
1 2 3
| stringstream ss2("tata");
i = ss2.rdbuf()->in_avail(); // = 4
cout << i << endl; |
ma conclusion et que comme un grand nombre de stream il est compose de d'un istream et d'un ostream et tu cherches a l'utilisé comme un genre de pipe. Pour cela il te faut initialiser le
ptr de lecture. apres ton ecriture
avec ca ca marche chez moi ca me donne 7 ;)
Code:
1 2 3 4
| ss.seekg(0);
i = ss.rdbuf()->in_avail();
cout << i << endl;
v.resize( i ); |
Voila ;)