Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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(Значение) не помогает, в файл данные не записываются).

Заранее благодарен.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: