Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

write - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание переменных в цикле http://www.cyberforum.ru/cpp-beginners/thread936681.html
Здравствуйте, меня интересует вопрос - насколько операция создания переменных быстра. есть функция рендеринга, которая выполняется несколько сотен раз в секунду, стоит ли выносить временные...
C++ Кракозябры в консоли - почему? Добрый день. Почитав форум и статью про кодировки вообще я задался парой вопросов. Ладно, мне более менее ясно, почему возникают кракозябры (win1251 -> OEM 866). Но неясно 2 момента: 1) Почему при... http://www.cyberforum.ru/cpp-beginners/thread936669.html
C++ Узнать начало файла
Как узнать начало файла? ( Указатель на память )
C++ Защита флеш накопителя
Наткнулся на прогу по защите флеш накопителей. Алгоритм очень прост, активируете - и ВСЯ память до 0 флешки заполняется, деактивируете и можно записывать на флешку, память восстанавливается. Есть...
C++ Отправка почты из формы http://www.cyberforum.ru/cpp-beginners/thread936627.html
Я могу программой отправлять собранные данные на почтовый адрес, к примеру, *@yandex.ru? И как мне это реализовать? Я создаю клиент для игры, и в его функционал будет входить отправка статистической...
C++ отсортировать массив Здравствуйте форумчане! Суть задачи такова, допустим дан массив от 1 до n, нам надо отсортировать все числа и записать их в новые массивы Пример. массив 1..9 1 2 5 1 2 5 3 1 вывод 1 1 1... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
12.08.2013, 19:15
C++
1
2
3
4
5
6
    b.read((char*)&k,sizeof(k)*k);
    while(b.read((char*)&ch,ch.size()))
    {
        b>>ch;
        a.push_back(ch.data());
    }
И что здесь происходит? Нужно считать через read размер строки - создать буфер данного размера - считать в буфер данные - создать строку из этих данных.

C++
1
2
3
4
5
6
7
8
9
while (!b.eof())
{
   int size = 0;
   b.read((char*)&size, sizeof(size));
   char* buffer = new char[size];
   b.read(buffer, size);
   a.push_back(string(buffer, size));
   delete[] buffer;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru