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

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

Войти
Регистрация
Восстановить пароль
 
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
#1

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

21.03.2012, 18:28. Просмотров 674. Ответов 7
Метки нет (Все метки)

Как реализовать структуру такого типа:
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++
C++ Перевести число из int в сhar
C++ Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке во
Быстрое создание пустого файла определенного размера C++
C++ Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу:
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
4252 / 2784 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 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++ Считать из файла от определенного символа(слова) до определенного символа(слова)
Вычисление определенного интеграла C++
Как при достижении определенного размера файла закрыть его C++
Открытие файлов из каталога и сохранение их в каталог определенного размера C++

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

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

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