Автор: dima_s_d_s (23.01.2008 в 12:35)
Есть переменная типа string, в неё записываю данные (более 15 символов), проблема возникает именно тогда когда записываем более 15 символов.
привожу пример кода:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string d;
cout<<"d.capacity() = " << d.capacity() << endl;
d="1234567890123456789";
ofstream out("test.dat");
out.write((char*)&d,sizeof(d));
out.close();
}
|
Изначально у стринга буфер равен 15 (d.capacity() ).
Как выйти из данной ситуации?
Как буфер сделать 128 ?
(пробовал d.resize(Значение) не помогает, в файл данные не записываются).
Заранее благодарен.