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

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

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

Аллокирование памяти для структуры - C++

25.06.2010, 11:01. Просмотров 963. Ответов 2
Метки нет (Все метки)

Нужно зааллокировать память для структуры
struct Baze
{
char artist[30];
char kompoz[30];
int year;
char album[30];
};
int main(void)
{

Baze baze[50];
Baze baze1[50];
int a, n, i, p, k, d, f,l,j,g;ъ
printf('„®Ў*ў«Ґ*ЁҐ *®ўле ¤***ле

');//запись в файл
k=1;
fp=fopen('data.txt', 'a+');

fwrite(&k, sizeof( int), 1, fp);
for (i=0; i<k; i++)
{
clrscr();
printf(' ЃЂ‡Ђ „ЂЌЌ›•:

');

printf('
?бЇ®«*ЁвҐ«м: ');
gets(baze[i].artist);
gets(baze[i].artist);

printf('
Љ®¬Ї®§ЁжЁп: ');
gets(baze[i].kompoz);

printf('
ѓ®¤: ');
scanf('%d',&baze[i].year);

printf('
Ђ«мЎ®¬: ');
gets(baze[i].album);
gets(baze[i].album);

fwrite(&baze[i], sizeof(struct Baze), 1, fp);
}

fclose( fp);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2010, 11:01     Аллокирование памяти для структуры
Посмотрите здесь:

Структуры. Динамическое выделение памяти C++
C++ Удаление структуры из динамической памяти
C++ Структуры и динамическое выделение памяти.
C++ Выделение памяти под структуры
Ошибка при выделении памяти динамически для структуры C++
C++ Поля структуры в памяти
C++ Выделение динамической памяти для чтения каждой структуры из файла
Динамическое выделение памяти для структуры в функции C++
C++ Освобождение памяти при удалении структуры
C++ Странность определения размера памяти структуры
C++ Расположение полей структуры в памяти
C++ Очистка памяти из под структуры

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
toartem
0 / 0 / 0
Регистрация: 13.06.2010
Сообщений: 5
25.06.2010, 15:31     Аллокирование памяти для структуры #2
перегружай оператор 'new' и используй GlobalAlloc из API
если надо подробней - обращайся
Vit_as
0 / 0 / 0
Регистрация: 23.06.2010
Сообщений: 10
25.06.2010, 19:06  [ТС]     Аллокирование памяти для структуры #3
А вот как конкретно это сделать с помощью new, например.
Код
struct Baze
{
        char artist[30];
        char kompoz[30];
        int year;
        char album[30];
};
int write(void) //Запись
{
        int k,i;
        Baze baze[50];
        Baze baze1[50];
        FILE *fp;
        
        fp=fopen('data.txt', 'a+');

        fwrite(&k, sizeof(int),1,fp);
        for (i=0; i<k; i++)
        {
                clrscr();
                printf('		ЃЂ‡Ђ „ЂЌЌ›•: 

');
                printf('	„®Ў*ў«Ґ*ЁҐ *®ўле ¤***ле

');

                printf('
?бЇ®«*ЁвҐ«м: ');
                gets(baze[i].artist);
                gets(baze[i].artist);

                printf('
Љ®¬Ї®§ЁжЁп: ');
                gets(baze[i].kompoz);

                printf('
ѓ®¤: ');
                scanf('%d',&baze[i].year);

                printf('
Ђ«мЎ®¬: ');
                gets(baze[i].album);
                gets(baze[i].album);

                fwrite(&baze[i], sizeof(struct Baze), 1, fp);
        }

        fclose( fp);
}
int main(void)
{
if (n==1)  //Запись данных
	{
                write();
        }
}
.
Yandex
Объявления
25.06.2010, 19:06     Аллокирование памяти для структуры
Ответ Создать тему
Опции темы

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