Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Архитектура программы "Морской бой" Пишу морской бой, с возможностью игры, как с компьютером, так и с другим человеком по сети. Не получается продумать архитектуру программы. В программе хочу использовать паттерн Strategy, чтоб можно было иметь несколько стратегий игры (AI) и MVC. Код не нужен, буду рад какому-нибудь псевдо-UML'у или простому текстовому описанию как организовать классы в программе. https://www.cyberforum.ru/ cpp-beginners/ thread835734.html Найти количество цифр, которые входят в каждое из 3 чисел C++
Даны три натуральных числа А, В, С. Найдите количество цифр, входящих одновременно в состав каждого из для этих чисел. Входные данные: 3 числа, каждое в своей строке, не больше 1000000. Выходные данные: единственное число - искомая величина. Например, на входе: 234087 408209 1804 На выходе: 3
C++ Игра со спичками https://www.cyberforum.ru/ cpp-beginners/ thread835727.html
Сама игра следующая: на стол выкладывается достаточно большая кучка спичек (не менее 50). Каждый игрок при своем ходе берет спички из кучки. Нужно взять, по крайней мере, одну и не более, чем вдвое больше, чем взял предыдущий игрок. Выигрывает тот, кто берет последнюю спичку. Нужно реализовать выигрышную стратегию для компьютера.
C++ Принадлежит ли точка заштрихованой области? C++ (VS 2010) Вот получилось, но как добавить, чтобы проверять треугольники и окружность?? #include <iostream> using namespace std; int main() { setlocale (0, "Russian"); double x,y; cout<<"Введите Х : "; https://www.cyberforum.ru/ cpp-beginners/ thread835726.html
C++ Задачи с олимпиады
Помогите разобраться с данными задачами с олимпиады: 1. Вводиться 3 остатка от деления числа на 971, 997 и 1033. Вывести это число. Например: I: 5 10 15 O: 835049324 Ограничения: 64 мб памяти, время 1 с Мое решение: #include <iostream>
C++ Сформировать массив указанной размерности и типа https://www.cyberforum.ru/ cpp-beginners/ thread835713.html
1. Сформировать массив указанной размерности и типа. 2. Выполнить необходимые преобразования. 3. Вывести входные и преобразованные данные, предоставив им соответствующие комментарии. 4. Отсортировать полученный массив и вывести результат на экран. а)В массиве С заменить все элементы, следующие за наименьшим элементом единицами. б)Выходные данные: массив А действительных чисел...
C++ По выбору пользователя (реализуется через оператор switch) решить указанную задачу, использовав собственные функции https://www.cyberforum.ru/ cpp-beginners/ thread835709.html
По выбору пользователя (реализуется через оператор switch) решить указанную задачу, использовав собственные функции. Программу оформить в оконно-текстовом интерфейсе. 1. гипотенуза и площадь прямоугольного треугольника по известным катетами 2. сумма цифр числа 3. перевод температуры из градусов по шкале Цельсия в градусы по шкале Кельвина Заранее спасибо.
В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты C++
В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты. Вычислить B = f (x, k, y) +0.8 f2 (x, y, y-k), при k = 0.6, x = 3.8, y = 0.042, если f (x, y, z) = 2y + x +4 z2 Заранее спасибо.
C++ Написать программу нахождения суммы https://www.cyberforum.ru/ cpp-beginners/ thread835705.html
Написать программу нахождения суммы: а) n членов ряда для заданного х с помощью цикла с параметром; б) членов ряда с точностью ε для заданного х и их количество, используя цикл с постусловием. в) членов ряда с точностью ε для заданной последовательности х. Во внешнем цикле для подачи аргумента х использовать оператор цикла с предусловием, во внутреннем - вычислить сумму для конкретного х с...
C++ Проверка близости графических объектов https://www.cyberforum.ru/ cpp-beginners/ thread835703.html
Здравствуйте! помогите реализовать проверку близости графических объектов. У меня есть объекты класса квадрат, которые содержат массивы вершин этих квадратов, координаты центра, угол поворота и т.д. Я отрисовываю все эти объекты на канве и могу их перемещать. Мне нужно, чтобы при перемещении одного квадрата по канве, осуществлялась проверка близости к другим квадратам и как только расстояние...
C++ Не выводятся простые числа
Нужно написать программу вывода простых чисел. Программу написал, при компилировании ошибок нет, но почему-то ничего не отображается. Помогите найти ошибку #include<iostream> using namespace std; int main() { setlocale(0,""); int a = {1},k ; for (int i = 3; i < 1000; i++) { k = 2;
C++ Написать функцию randint() Задание из учебника Страуструпа "Принципы и практика использования С++". Напишите простую функцию randint(), генерирующую псевдослучайные числа в диапазоне . Автор ссылается на учебника Кнута "Искусство программирования. Том 2", где можно бы почерпнутьинформацию о случайных числах. Но материал там сложноватый для моего уровня. В чем суть задания - придумать
2848 / 1997 / 986
Регистрация: 21.12.2010
Сообщений: 3,705
Записей в блоге: 10
19.04.2013, 10:34 0

Запись string в бинарный файл - C++ - Ответ 4437331

19.04.2013, 10:34. Показов 2892. Ответов 15
Метки (Все метки)

Ответ

mingw 4.7.1, стандарт c++11
вот для шестого борланда
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <fstream>
#include <string>
#include <stdlib.h>
 
struct Anketa
{
    std::string name, family, birthdate, tel;
};
 
std::ostream& operator<<(std::ostream& ost, Anketa const& a)
{
    return ost << a.name << '\n' << a.family << '\n' << a.birthdate << '\n' << a.tel;
}
 
int main()
{
    std::ofstream ofs("out.txt", std::ios::binary);
    std::string::size_type length;
    if(ofs.is_open())
    {
        Anketa arr[3];
        arr[0].name = "name1";
        arr[0].family = "family1";
        arr[0].birthdate = "birthdate1";
        arr[0].tel = "tel1";
 
        arr[1].name = "name2";
        arr[1].family = "family2";
        arr[1].birthdate = "birthdate2";
        arr[1].tel = "tel2";
 
        arr[2].name = "name3";
        arr[2].family = "family3";
        arr[2].birthdate = "birthdate3";
        arr[2].tel = "tel3";
        for(size_t i = 0; i < sizeof(arr) / sizeof(*arr); ++i)
        {
            length = arr[i].name.size();
            ofs.write((char const*)&length, sizeof(length)).write(arr[i].name.data(), length);
            length = arr[i].family.size();
            ofs.write((char const*)&length, sizeof(length)).write(arr[i].family.data(), length);
            length = arr[i].birthdate.size();
            ofs.write((char const*)&length, sizeof(length)).write(arr[i].birthdate.data(), length);
            length = arr[i].tel.size();
            ofs.write((char const*)&length, sizeof(length)).write(arr[i].tel.data(), length);
        }
        ofs.close();
        std::ifstream ifs("out.txt", std::ios::binary);
        if(ifs.is_open())
        {
            Anketa tmp;
            while(ifs.read((char*)&length, sizeof(length)))
            {
                tmp.name.resize(length);
                ifs.read(&tmp.name[0], length);
                ifs.read((char*)&length, sizeof(length));
                tmp.family.resize(length);
                ifs.read(&tmp.family[0], length);
                ifs.read((char*)&length, sizeof(length));
                tmp.birthdate.resize(length);
                ifs.read(&tmp.birthdate[0], length);
                ifs.read((char*)&length, sizeof(length));
                tmp.tel.resize(length);
                ifs.read(&tmp.tel[0], length);
                std::cout << tmp << "\n\n";
            }
            ifs.close();
        }
        else
            std::cerr << "Unable to open input file\n";
    }
    else
        std::cerr << "Unable to open output file\n";
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Запись string в бинарный файл C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2013, 10:34
Готовые ответы и решения:

Запись string в бинарный файл
Задача такая. Записать в бинарный файл строку string, а потом убедится, что все было записано...

Запись string в бинарный файл
Здравствуйте еще раз! ^_^ Хочу понять, как правильно записывать бинарный файл и считывать...

Std:string в бинарный файл и обратно
Извините! Тупонул. Уже сам всё сделал. Не знаю как только тему удалить теперь.

Как класс string записать в бинарный файл через вектор?
вопрос такой у меня есть класс. я создаю вектор по этому классу vector&lt;Employee&gt; work; вектор...

15
19.04.2013, 10:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2013, 10:34
Помогаю со студенческими работами здесь

Запись в бинарный файл
Скажите пожалуйста, правильно ли работает моя программа? (Имеется ввиду запись в бинарный файл) ...

Запись в бинарный файл
Всем привет. Столкнулся с следующей проблемой при написании курсача,а именно с записью в бинарный в...

Запись в бинарный файл
Подскажите как записать данные из StringGrid в бинарный файл и компоновка допустим из 2 StringGrid ...

Запись в бинарный файл
Вот функция добавления данных: void addConstellations() { system(&quot;CLS&quot;); int n; wcout &lt;&lt;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru