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

Заполнение буфера массивом структур - C++

Восстановить пароль Регистрация
 
Aliru777
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 71
29.08.2012, 22:18     Заполнение буфера массивом структур #1
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// prata 9-3 bufer new.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "iostream"
#include <string>
#include <conio.h>
#include <new>
 
struct chaff
{
    char dross[20];
    int slag;
};
 
char buffer[512];
 
void show_chaff(chaff *, short);
 
int _tmain(int argc, _TCHAR* argv[])
{
    const short s_ar_size=2;
    using std::cout;
    using std::cin;
    using std::endl;
    chaff *chaff_ar=new (buffer) chaff[s_ar_size];
    for (int i=0; i<s_ar_size; i++)
    {
        cout<<"Enter dross\n";
        cin.getline(chaff_ar[s_ar_size].dross,19);
        cout<<chaff_ar[s_ar_size].dross<<"\n";
        cout<<"Enter slag\n";
        while (!(cin>>chaff_ar[s_ar_size].slag))
         {
             cin.clear();
             cin.ignore(64,'\n');
             cout<<"Enter rigt value!\n";
         }
        cin.get();//number input - take '\n'
    }
    //show_chaff(chaff_ar,s_ar_size);
    for (int i=0; i<s_ar_size; i++)
        std::cout<<chaff_ar[i].dross<<"\t"<<chaff_ar[i].slag<<"\n";
    getch();
    return 0;
}
 
void show_chaff(chaff *ch_ar, short s)
{
    for (int i=0; i<s; i++)
        std::cout<<ch_ar[i].dross<<"\t"<<ch_ar[i].slag<<"\n";
}
Не могу понять почему буфер не заполняется?Подскажите пожалуйста.

Добавлено через 7 часов 55 минут
Полистал:
-Страуструп Б.
-Керниган Б., Ритчи Д.
-Липпман С.
-Шилдт Г.
-Богатырева
...
Не пойму в чем проблема
???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2012, 22:18     Заполнение буфера массивом структур
Посмотрите здесь:

C++ Программирование операций из массивом структур
C++ неправильная работа с массивом структур
Работа с массивом структур C++
C++ Работа с массивом структур
C++ программа с массивом структур
Трудности с массивом структур C++
C++ Работа с массивом структур
C++ Работа с массивом структур

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Veyron
 Аватар для Veyron
104 / 104 / 4
Регистрация: 02.06.2009
Сообщений: 579
29.08.2012, 22:39     Заполнение буфера массивом структур #2
Не хочу цитировать, поэтому:
Строки 30, 31 и 33 - Вы пишете в буфер, да только не туда. Замените константу размера на итератор, и все будет ок.
Aliru777
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 71
29.08.2012, 22:47  [ТС]     Заполнение буфера массивом структур #3
Все!
Все понял.
Удаляйте пожалуйста.
Yandex
Объявления
29.08.2012, 22:47     Заполнение буфера массивом структур
Ответ Создать тему
Опции темы

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