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

Можно ли записывать объекты класса string в память, чтоб потом их прочитать? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Открыть существующий текстовый файл и копировать его в новый файл, с заменой всех букв нижнего регистра http://www.cyberforum.ru/cpp-beginners/thread865470.html
напишите программу, которая бы открывала существующий текстовый файл и копировала его в новый файл, с заменой всех букв нижнего регистра на соответствующие буквы нижнего реестра, остальное оставить без изменения
C++ Как сделать вывод в таблице? c++ как сделать вывод в таблице. Чтобы вывод выводился не 1 раз, а много раз и окно не закрывалось. http://www.cyberforum.ru/cpp-beginners/thread865469.html
C++ функции работы с памятью
нужно реализовать свою функцию memcpy. #include <iostream> using std::cout; using std::endl; using std::cin; void* my_memcpy(void*, const void*, size_t n); int main()
Вычислить sin (ввод с клавиатуры) C++
Подскажите как вычислить sin (ввод с клавиатуры) Заранее спасибо.
C++ простая анимация C++ http://www.cyberforum.ru/cpp-beginners/thread865450.html
нужно сделать анимацию бегущего человека !!! анимация простая в С++ !!! спасайте пожалуйста ! анимация типо того #include <iostream> #include <windows.h> int main() { while ( true ) { std::cout << " {smoke} \n" << " O- \n"
C++ Как применить матрицу поворота к изображению? Всем привет! Будьте добры объясните как применять матрицу поворота к массиву. Массив, конечно, одномерный: rgbQuad* bmp; где размер width*hight; Как считать поворот пикселей для такого массива? Желательно без потерь! подробнее

Показать сообщение отдельно
ssXXss
264 / 186 / 10
Регистрация: 15.01.2011
Сообщений: 668
16.05.2013, 02:51     Можно ли записывать объекты класса string в память, чтоб потом их прочитать?
Цитата Сообщение от Асурус Посмотреть сообщение
А объект класса string вообще в память можно записать?
можно записать в память обьект string и спокойно с ним работать вот маленький изврат на эту тему : )))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
...
typedef unsigned char byte;
void main()
{
       std::string str("333333333333333333333333333333");
 
    void* newstr = (void*)new byte[sizeof(str)];
    memset(newstr,0,sizeof(str));
    memcpy(newstr,&str,sizeof(str));
 
    std::cout << ((std::string*)newstr)->c_str() <<endl;
 
    ((std::string*)newstr)->clear();
 
    *((std::string*)newstr) += "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz";
 
     std::cout << ((std::string*)newstr)->c_str() <<endl;
 
}
// вывод :
// 333333333333333333333333333333
// zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
 
Текущее время: 07:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru