Форум С++

 

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

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

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

Автор: Фитч   (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 (проверял).
Конструкция:

sizeof(d);

Не подходит, т.к. она вернет размер объекта d в памяти, а он хранит лишь указатеь на строку.

Или вам надо сохранить сам объект?


Ваше имя:

Пароль:

Цитировать

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

Сообщение:

Прикрепить: