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

Запись структурного массива в файл и чтение из него - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать функцию HexToDec(S) целого типа, определяющую целое неотрицательное число по его строковому представлению S в 16-ричной системе счисления http://www.cyberforum.ru/cpp-beginners/thread281301.html
Очень прошуууу помочь .Param47. Описать функцию HexToDec(S) целого типа, определяющую целое неотрицательное число по его строковому представлению S в 16-ричной системе счисления. Параметр S имеет строковый тип, состоит из символов «0»–«9», «A»–«F» и не содержит ведущих нулей (за исключением значе-ния «0»). Используя эту функцию, вывести пять чисел, для которых даны их 16-ричные представления.
C++ Справочник по функциям C/C++ Есть вообще справочник по всем функциям C/C++ http://www.cyberforum.ru/cpp-beginners/thread281300.html
По Абрамяну кож С//С++//С# C++
Прошуу люди помогитее, последняя надеждаа на вас. Мне через полчаса сдавать их преподавателюю...очень прошу помочь решить 2.Series7.Дано целое число N и набор из N вещественных чисел. Вывести в том же порядке округленные значения всех чисел из данного набора (как целые числа), а также сумму всех округленных значений. 3.Proc47. Используя функцию NOD2 из задания Proc46, описать...
C++ Найти сумму двух дробей: ошибка "divide error"
Надо найти сумму двух дробей. Нахождение НОД записать в функцию #include <iostream.h> #include <math.h> int ob(int d,int c) { int i,f,bb,bf,m,kk; int a; if (c<d && d%c==0) return c; if (d<c && c%d==0)
C++ 4 задания по С++ (Бинарные деревья. Стеки,очереди) http://www.cyberforum.ru/cpp-beginners/thread281276.html
1. В текстовом файле записана без ошибок формула вида: цифра или М(формула, формула), или m(формула, формула), где M обозначает функцию max, m - min. Вычислить значение данной формулы. Например: (5, m(6, 8)) = 6) 2. Сформировать файл из символов и с помощью очереди за один просмотр файла напечатать элементы файла в следующем порядке: сначала все символы, отличные от цифр, а затем все цифры,...
C++ Функции структуры. Лаба надо сделать(( Ежедекадно в течение июня измерялся уровень воды в десяти речках. Определить, в какие декады и в каких речках наблюдался самый высокий уровень (и какой). подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
22.04.2011, 20:03     Запись структурного массива в файл и чтение из него
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
#include<iostream>
#include<cstring>
#include<fstream>
 
struct{
    char name[30], skillname[30];
    int damageskill;
}map[2], res[2];
 
int main(){
    strcpy(map[0].name, "firstname");
    strcpy(map[0].skillname, "firstskillname");
    map[0].damageskill=11;
    strcpy(map[1].name, "secondname");
    strcpy(map[1].skillname, "secondskillname");
    map[1].damageskill=22;
    std::ofstream ofs("1.dat", std::ios::binary);
    ofs.write(reinterpret_cast<char*>(map), sizeof(map));
    ofs.close();
    std::ifstream ifs("1.dat", std::ios::binary);
    if(!ifs){std::cerr<<"File not found\n"; return 1;}
    ifs.read(reinterpret_cast<char*>(res), sizeof(res));
    for(int i=0; i<sizeof(res)/sizeof(*res); ++i){
        std::cout<<res[i].name<<"\n"<<res[i].skillname<<"\n"<<res[i].damageskill<<"\n\n";
    }
    ifs.close();
    return 0;
}
 
Текущее время: 17:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru