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

Как записать объект с полем типа std::string в бинарном виде в файл и считать его обратно? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ потоки http://www.cyberforum.ru/cpp-beginners/thread971528.html
Можно ли както вызывать одну функцию , передавая разные параметры , в разных потоках(_beginthread) одновременно? (Например передавать функции диапазон ip-адресов(для пинга) и чтобы одновременно несколько потоков это делали) Если да , то не могли бы небольшой пример показать : P
C++ Последовательные контейнеры. Списки Помогите, пожалуйста, как реализовать вставку 100 элементов в список, в случайную позицию? Вот мои попытки, но они - напрасные( #include <iostream> #include <list> #include <time.h> // using namespace std; // int main(){ int const n = 100; http://www.cyberforum.ru/cpp-beginners/thread971527.html
Программный код для Dev-C++ C++
ln x=\sum_{n=0}^{\propto }\frac{{(-1)}^{n}{(x-1)}^{n+1}}{(n+1)}=(x-1)-\frac{{(x-1)}^{2}}{2}+\frac{{(x-1)}^{3}}{3}-... 0< x<2
C++ Возможная пробелами с типами данных
Здравствуйте! Есть следующие задание: http://s5.hostingkartinok.com/uploads/images/2013/10/f918d6e0a9bf1c4476ca287477d9619b.png Её я решил, вот получившийся код (на код в комментариях не обращайте внимание, сделал 2 варианта, потому что парень которому помогал еще не учил рекурсию и дополнительные возможности библиотеки math.h): #include <iostream> #include <iomanip>
C++ SymbolicC++ http://www.cyberforum.ru/cpp-beginners/thread971508.html
Всем привет, никто случайно не может прислать готовый проект для MVS 2012? А то какой день подключаю библиотеки, и максимум чего добился - одной ошибки, но и та связана со сборкой lib в проект.
C++ 64-битовая строка Необходимо реализовать структуру 64-битовой строки состоящей из двух unsigned long полей, с последующей возможностью использования битовых операций(NOT, AND, OR, XOR). Есть кое-какой код, но он просто ужасен и функция Bin(перевод в двоичную) работает не совсем верно, а именно нет возможности перевода числа более 4294967295(максимум unsigned long'а) Заранее спасибо. #include... подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
07.10.2013, 21:54     Как записать объект с полем типа std::string в бинарном виде в файл и считать его обратно?
Так? Или как то по другому надо?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <fstream>
#include <string>
 
int main()
{
   std::string s = "Hello world!!!";
   std::ofstream ofs("D:\\file_with_string.bin", std::ios_base::binary | std::ios_base::out);
 
   std::string::size_type length = s.size();
   ofs.write((char const*)&length, sizeof(length)).write(s.data(), length);
   ofs.close();
 
   std::ifstream ifs("D:\\file_with_string.bin", std::ios_base::binary | std::ios_base::in);
   std::string str_from_file;
   ifs.read((char*)&length, sizeof(length));
   str_from_file.resize(length);
   ifs.read(&str_from_file[0], length).read((char*)&length, sizeof(length));
 
   std::cout << str_from_file << std::endl;
 
   std::cout << "\nDone." << std::endl;
   return 0;
}
 
Текущее время: 08:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru