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

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

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

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

29.08.2012, 22:18. Просмотров 553. Ответов 2
Метки нет (Все метки)

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 минут
Полистал:
-Страуструп Б.
-Керниган Б., Ритчи Д.
-Липпман С.
-Шилдт Г.
-Богатырева
...
Не пойму в чем проблема
???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2012, 22:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнение буфера массивом структур (C++):

Трудности с массивом структур - C++
По условию задачи, нужно сделать программу функциями: добавление данных об абоненте и запись в файл, удаление данных об абоненты и вывод...

Программа с массивом структур - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; using namespace std; class TestContent { public: // int...

Работа с массивом структур - C++
Разработать программу, позволяющую добавлять данные структур с указанными полями в массив, просматривать массивы, а также выполнять...

Работа с массивом структур - C++
Есть структура: struct student { char fam; }; Объявлена: int N = 3; student *stud; stud = new student; Записываю в...

Работа с массивом структур - C++
Всем привет!!! Пожаалусто помогите кому нетрудно))) Программирование задач с использованием файлов Условие задачи! Программа...

Работа с массивом структур - C++
Необходимо создать массив записей (структур) с определенными полями (марка автомобиля, рег. номер, год выпуска, цвет, адрес), а потом...

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

Работа с массивом структур - C++
Помогите кто может изладить такую вот штуку на С /чистый Си/ А может готовое уже есть, оч надо!!!!!:( Дана информация о шести...

Структура с вложенным массивом структур - C++
Здравствуйте! Хочу создать некое подобие файловой системы. есть 2 структуры для папки и файла: struct directory { string...

Программирование операций из массивом структур - C++
Прива всем, Пацаны помогите лабу 21 зделать. Тема: Программирование операций из массивом структур. Задание: Ввести перелік студентів,...

Работа с динамическим массивом структур - C++
Односвязный список. Проблема (скорее всего) в строке ListPoint1 = pointer; Pointer использую как временный элемент, чтобы потом записать...


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

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

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