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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Pirojoke
Сообщений: n/a
22.04.2011, 12:41     Запись структурного массива в файл и чтение из него #1
Есть структурный массив:
C++
1
2
3
4
struct {
char NAME[30],SKILLNAME[30];
int HP,MP,STR,AGI,LUC,DAMAGESKILL;
} karta[10]
Нужно записать в структуру в файл, потом считать. Три дня поиска в интернете не дали результата. Надеюсь на вашу помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2011, 12:41     Запись структурного массива в файл и чтение из него
Посмотрите здесь:

C++ запись массива в файл и его чтение
Запись/чтение массива структур в бинарный файл C++
Чтение из памяти стороннего процесса и запись в файл массива типа doouble C++
C++ Запись элементов массива структурного типа.Из старого массива- в новый
Запись в бинарный файл и чтение из него C++
C++ Чтение массива из файла, его преобразование и запись в другой файл
Запись в файл и последующее чтение массива типа char C++
Запись массива в файл и чтение из файла C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
22.04.2011, 16:32     Запись структурного массива в файл и чтение из него #2
поищите по форуму
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
22.04.2011, 20:03     Запись структурного массива в файл и чтение из него #3
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;
}
Yandex
Объявления
22.04.2011, 20:03     Запись структурного массива в файл и чтение из него
Ответ Создать тему
Опции темы

Текущее время: 12:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru