Автор: Фитч (24.01.2008 в 12:22)
Хм...у меня записывается столько, сколько я указываю, resize(128) тоже нормально работает:
d="1234567890123456789assssssssssssssf dgfgfghfghjjghjhgkhj";
d.resize(128);
ofstream out("test.dat");
out.write(d.c_str(),d.size());
out.close();
}
|
Тогда содержимое файла test.dat будет:
1234567890123456789assssssssssssssf dgfgfghfghjjghjhgkhj
|
+ в конце еще будет много квадратиков, которые почему-то не копируются (null-char?) Итоговая длина записанных файлов будет 128 (проверял).
Конструкция:
Не подходит, т.к. она вернет размер объекта d в памяти, а он хранит лишь указатеь на строку.
Или вам надо сохранить сам объект?