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

Структура с сhar определенного размера. - C++

Восстановить пароль Регистрация
 
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
21.03.2012, 18:28     Структура с сhar определенного размера. #1
Как реализовать структуру такого типа:
C++
1
2
3
4
5
6
7
typedef struct _Data
{
    int Num;
    int Type;
    int Size;
        char Data[Size]
};
?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2012, 18:28     Структура с сhar определенного размера.
Посмотрите здесь:

C++ Структура, доступная из всех файлов проекта ("глобальная" структура)
C++ Перевести число из int в сhar
C++ Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке во
Быстрое создание пустого файла определенного размера C++
C++ Разработать алгоритм и написать по нему программу умножения матрицы А размера m × n на матрицу В размера n × p. Значение величин m, n, р выбрать из та
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
21.03.2012, 18:39     Структура с сhar определенного размера. #2
Цитата Сообщение от Fusix Посмотреть сообщение
Как реализовать структуру такого типа:
C++
1
2
3
4
5
6
7
typedef struct _Data
{
    int Num;
    int Type;
    int Size;
        char Data[Size]
};
?
попробуй так что ли)
C++
1
2
3
4
5
6
7
typedef struct _Data
{
        int Num;
        int Type;
        int Size;
        char *Data;
};
при заполнении структуры в Data укажешь размер Size:
C++
1
2
3
_Data a;
a.Size=10;
a.Data=new char[a.Size];
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
21.03.2012, 18:59     Структура с сhar определенного размера. #3
Может так? Просто суть вопроса не совсем понятна.
C++
1
2
3
4
5
6
7
8
struct _Data
{
    enum {SIZE = 128};
    int Num;
    int Type;
    int Size;
    char Data[SIZE];
}
Добавлено через 1 минуту
на СРР еще так можно
C++
1
2
3
4
5
6
7
8
struct _Data
{
    static const size_t SIZE = 128;
    int Num;
    int Type;
    int Size;
    char Data[SIZE];
};
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
21.03.2012, 19:08  [ТС]     Структура с сhar определенного размера. #4
Размер известен только при заполнении.
C++
1
2
3
4
5
6
7
typedef struct _Data
{
        int Num;
        int Type;
        int Size;
        char *Data;
};
Самое лучшее, но, смогу ли я сохранить её в файл полностью? Или вместо Data запишется указатель?
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
21.03.2012, 19:40     Структура с сhar определенного размера. #5
Цитата Сообщение от Fusix Посмотреть сообщение
Размер известен только при заполнении.
C++
1
2
3
4
5
6
7
typedef struct _Data
{
        int Num;
        int Type;
        int Size;
        char *Data;
};
Самое лучшее, но, смогу ли я сохранить её в файл полностью? Или вместо Data запишется указатель?
если сделать так:
C++
1
2
ofstream of("file.txt");
of.write(b.Data,b.Size);
то массив запишется полностью)
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
21.03.2012, 19:48  [ТС]     Структура с сhar определенного размера. #6
Цитата Сообщение от Flamе Посмотреть сообщение
если сделать так:
C++
1
2
ofstream of("file.txt");
of.write(b.Data,b.Size);
то массив запишется полностью)
я имел ввиду записать всю структуру
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
21.03.2012, 20:06     Структура с сhar определенного размера. #7
Цитата Сообщение от Fusix Посмотреть сообщение
я имел ввиду записать всю структуру
всю нельзя, нужно перегружать оператор либо писать функцию, где всё-равно запись структуры будет по частям реализовываться.... потому что нет такого стандартного типа как _Data, а значит и функции записи для него нет. я думаю так...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2012, 20:33     Структура с сhar определенного размера.
Еще ссылки по теме:

Создание типа данных для чисел определенного размера C++
C++ Структура DateTime, битовая структура
C++ Структура «База», сущности «Универсам» и «Продукты», структура «Товар»

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

Или воспользуйтесь поиском по форуму:
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
21.03.2012, 20:33     Структура с сhar определенного размера. #8
Flamе, std::string или дин. массивы.
Yandex
Объявления
21.03.2012, 20:33     Структура с сhar определенного размера.
Ответ Создать тему
Опции темы

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