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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать функцию HexToDec(S) целого типа, определяющую целое неотрицательное число по его строковому представлению S в 16-ричной системе счисления http://www.cyberforum.ru/cpp-beginners/thread281301.html
Очень прошуууу помочь .Param47. Описать функцию HexToDec(S) целого типа, определяющую целое неотрицательное число по его строковому представлению S в 16-ричной системе счисления. Параметр S имеет...
C++ Справочник по функциям C/C++ Есть вообще справочник по всем функциям C/C++ http://www.cyberforum.ru/cpp-beginners/thread281300.html
По Абрамяну кож С//С++//С# C++
Прошуу люди помогитее, последняя надеждаа на вас. Мне через полчаса сдавать их преподавателюю...очень прошу помочь решить 2.Series7.Дано целое число N и набор из N вещественных чисел....
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;...
C++ 4 задания по С++ (Бинарные деревья. Стеки,очереди) http://www.cyberforum.ru/cpp-beginners/thread281276.html
1. В текстовом файле записана без ошибок формула вида: цифра или М(формула, формула), или m(формула, формула), где M обозначает функцию max, m - min. Вычислить значение данной формулы. Например: (5,...
C++ Функции структуры. Лаба надо сделать(( Ежедекадно в течение июня измерялся уровень воды в десяти речках. Определить, в какие декады и в каких речках наблюдался самый высокий уровень (и какой). подробнее

Показать сообщение отдельно
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru