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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Остап Бендер
12 / 12 / 2
Регистрация: 17.11.2010
Сообщений: 143
#1

Запись массива в файл - C++

04.03.2012, 12:34. Просмотров 1180. Ответов 4
Метки нет (Все метки)

Есть класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Figure
{
        protected:
        Figure()
        {
                penColor = Form1->ColorBox1->Selected;
        };
        int x,y, storona, diag_1, diag_2;
        TColor penColor;
        public:
        void SetXY(int X, int Y)
        {
                x = X;
                y = Y;
        };
        virtual void Paint(void) {};
};
массив
C++
1
Figure* *arr = new Figure*[255];
, который я заполняю указателями на объекты класса
C++
1
2
3
4
 Figure *figure;
//....
arr[i] = figure;
//....
Как мне этот массив записать в файл ?
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2012, 12:34     Запись массива в файл
Посмотрите здесь:

Запись массива в файл - C++
Есть функция, записывающая данные в массив void umnogenie(char a, int &n, char b, int m) { char c; int i,j,l,o; ...

Запись массива в файл - C++
Здравствуйте. Помогите найти ошибку в программе. С клавиатуры вводится предложение, программа считает сколько слов начинается с одинакового...

Запись массива в файл. - C++
Ребят, помогите. Завтра курсач сдавать. Есть массив структур. Как его в файл записать? Кидаю весь файл, не ругайтесь. //...

Запись из массива а файл - C++
Добый день. Задача такая: Из файла в массив записать содержащийся в нём текст вместе с пробелами, а затем в другой файл из этого массива...

запись массива в файл - C++
Имеется структура в массиве. когда ввожу данные например: 2,3,4 7,8,5 то получаю 2 3 4 0 0 0 0 0 0 7 8 5 Как...

Запись двумерного массива в файл - C++
Дан целочисленный массив 7х7,нужно записать элементы массива в файл в 7 строк (по 7 элементов в строке)разделяя их пробелами.

Запись двумерного массива в файл - C++
В общем нужно записать двумерный массив в фаил, но что то ни как не получается. //magicQuad.h #ifndef MAGICQUAD_H #define...

Запись массива символов в файл - C++
Здравствуйте! А кто знает как записать массив символов, имеющий пробелы, в файл, а потом его считать и вывести на экран? Подробнее: -...

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

Запись в файл массива объектов - C++
уже 3 часа мучаюсь, не могу записать у файл массив обьектов. у меня есть Redactor *listFigures; int n; как записать и...

Запись массива в двоичный файл - C++
Здравствуйте. Нужно организовать заполнение двоичного файла случайными целыми числами в интервале . Какая ошибка в моей программе?? ...

Запись двумерного массива в файл - C++
Добрый день! Помогите пожалуйста с программой. Есть функция, в которой вводится двумерный массив в программу. А затем выводится на...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1744 / 1087 / 71
Регистрация: 13.09.2011
Сообщений: 3,115
04.03.2012, 12:39     Запись массива в файл #2
Нет никакого смысла писать в файл указатели, в следующий раз адреса будут уже другие.
Остап Бендер
12 / 12 / 2
Регистрация: 17.11.2010
Сообщений: 143
04.03.2012, 12:49  [ТС]     Запись массива в файл #3
а объекты ?
как записать массив объектов ?

Добавлено через 1 минуту
может через какой-то контейнер, с помощью метода SaveToFile ?
igorrr37
1640 / 1268 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
04.03.2012, 13:15     Запись массива в файл #4
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
#include <iostream>
#include <fstream>
#include <string>
 
class F
{
public:
    std::string s;
    F(const std::string& _s) : s(_s){}
};
 
int main()
{
    std::ofstream ofs("1.txt");
    F arr[2] = {F("ddd"), F("g")}, resArr[2]{F("hh"), F("hh")};
    ofs.write(reinterpret_cast<char*>(arr), sizeof(arr));
    ofs.close();
    std::ifstream ifs("1.txt");
    ifs.read(reinterpret_cast<char*>(resArr), sizeof(resArr));
    ifs.close();
    for(int i= 0; i < 2; ++ i)
    {
        std::cout << resArr[i].s << std::endl;
    }
    return 0;
}
NoMasters
Псевдослучайный
1744 / 1087 / 71
Регистрация: 13.09.2011
Сообщений: 3,115
04.03.2012, 13:26     Запись массива в файл #5
igorrr37, плохой пример, строки так не сохраняются. Впрочем, у ТС в объектах указателей нет, так что ему подойдёт.
Yandex
Объявления
04.03.2012, 13:26     Запись массива в файл
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru