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

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

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

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

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

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

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

Создание типа данных для чисел определенного размера - C++
Здравствуйте. Столкнулся с проблемой работы с большими числами на разных архитектурах. На х64 размер long = 8. На х32 = 4. Мне нужно что бы...

Открытие файлов из каталога и сохранение их в каталог определенного размера - C++
Есть сама программа обработки ОДИНОЧНОГО файла, выполненная на куде. Хотелось бы поставить на непрерывную обработку. Подскажите пожалуйста...

Как при достижении определенного размера файла закрыть его - C++
Доброй ночи! Сново я со своими вопросами.... Есть вечный цикл. Он себе работает и заполняет файлик букафками "а". Хочу при...

Перевести число из int в сhar - C++
int main() { char str; int k,h; cout<<" Please, enter k: "; cin>>k; /*Здесь нужно перевести число k из int в char! ...

В текстовом файле структура – информация о компьютерах. Структура с полями: название, стоимость. - C++
Ребят, помогите пожалуйста, 29 июня экзамен по "Основы программирования",кто сколько сможет сделать задач, тем всей группой поставим "+"...

7
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
21.03.2012, 18:39 #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];
1
Kastaneda
Jesus loves me
Эксперт С++
4749 / 2953 / 242
Регистрация: 12.12.2009
Сообщений: 7,493
Записей в блоге: 2
Завершенные тесты: 1
21.03.2012, 18:59 #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];
};
0
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
21.03.2012, 19:08  [ТС] #4
Размер известен только при заполнении.
C++
1
2
3
4
5
6
7
typedef struct _Data
{
        int Num;
        int Type;
        int Size;
        char *Data;
};
Самое лучшее, но, смогу ли я сохранить её в файл полностью? Или вместо Data запишется указатель?
0
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
21.03.2012, 19:40 #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);
то массив запишется полностью)
1
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
21.03.2012, 19:48  [ТС] #6
Цитата Сообщение от Flamе Посмотреть сообщение
если сделать так:
C++
1
2
ofstream of("file.txt");
of.write(b.Data,b.Size);
то массив запишется полностью)
я имел ввиду записать всю структуру
0
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
21.03.2012, 20:06 #7
Цитата Сообщение от Fusix Посмотреть сообщение
я имел ввиду записать всю структуру
всю нельзя, нужно перегружать оператор либо писать функцию, где всё-равно запись структуры будет по частям реализовываться.... потому что нет такого стандартного типа как _Data, а значит и функции записи для него нет. я думаю так...
1
go
Эксперт С++
3587 / 1367 / 130
Регистрация: 16.04.2009
Сообщений: 4,527
21.03.2012, 20:33 #8
Flamе, std::string или дин. массивы.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2012, 20:33
Привет! Вот еще темы с ответами:

Структура «База», сущности «Универсам» и «Продукты», структура «Товар» - C++
1. Создать структуру «База», включающую не менее 3 полей. 2. Создать сущности «Универсам» и «Продукты» описанной структуры. 3. Создать...

Структура DateTime, битовая структура - C++
Условие: Структура содержит информацию о дате и времени некоторого события: struct datetime { unsigned short Year; // год ...

Структура, доступная из всех файлов проекта ("глобальная" структура) - C++
Есть четыре структуры (body, gun, enemy, st), описанные в main.cpp. К main.cpp подключен хедер save.h, в котором имеется функция void...

Разработать алгоритм и написать по нему программу умножения матрицы А размера m × n на матрицу В размера n × p. Значение величин m, n, р выбрать из та - C++
Разработать алгоритм и написать по нему программу умножения матрицы А размера m × n на матрицу В размера n × p. Значение величин m, n, р...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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