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

Параметр shmget - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление функции,разложением ее в ряд http://www.cyberforum.ru/cpp-beginners/thread1051597.html
Помогите, пожалуйста, в решении задачи. НИЧЕГО НЕ ПОЛУЧАЕТСЯ Написать программу нахождения суммы ряда с заданной точностью ε. Использовать рекуррентные соотношения при вычислении очередного члена ряда. Вычисление заканчивается, если модуль очередного слагаемого становится меньше заданного значения точности (ε), причем для этих рядов (при | x | < 1) абсолютная величина суммы всех...
C++ Строки свой класс Вобщем в чем проблема, нужно реализовать строковый класс начальная структура такова Str.h #include <iostream> class MyString { private: static const int MAX_STATIC_SIZE = 16; union { http://www.cyberforum.ru/cpp-beginners/thread1051591.html
C++ Дана непустая последовательность символов
Делаю лабораторные и застрял вот на такой задаче!( 1. Дана непустая последовательность символов. Требуется построить и напечатать множество, элементами которого являются встречаю щиеся в последовательности цифры от ‘3’ до ‘9’, буквы от ‘A’ до ‘F’ и знаки препинания. Помогите пожалуйста! ;(
C++ В одномерном массиве,состоящем из n вещественных элементов,вычислить:
В одномерном массиве,состоящем из n вещественных элементов,вычислить : 1) кол-во отрицательных элементов; 2) сумму модулей элементов массива,расположенных после минимального по модулю элемента; 3)заменить все отрицательные элементы массивы их квадрата и упорядочить элементы массива по возрастанию;
C++ Функция поиска (ошибка в коде) http://www.cyberforum.ru/cpp-beginners/thread1051553.html
void poisk_po_imeni() { if(!sch) { cout<<"Сначала что-нибудь введите!"<<endl; } else{ char w; cout<<"Введите имя: "; cin>>w;
C++ Ввести последовательность чисел и вывести их в обратной последовательности Ребята помогите кто может, потому что я не до конца понимаю, как это написать с помощью рекурсии: Ввести последовательность чисел (конец ввода-0) и вывести их в обратной последовательности. Очень благодарен... подробнее

Показать сообщение отдельно
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
22.12.2013, 13:16  [ТС]     Параметр shmget
вот так я записываю в сегмент: (в родительском процессе)
C++
1
2
3
4
5
6
7
8
ptr = (char*)shmat(shmid, 0, 0);
    s = ptr;
    time_start(); //начало замера времени
    for(int i = 0; i < SIZE; i++)
    {
        *s = '1';
        s++;
    }
потом отсоединяю сегмент и удаляю
C++
1
2
shmdt(ptr);
    shmctl(shmid, IPC_RMID, 0);
а в дочернем пытаюсь прочитать
C++
1
2
3
4
5
6
7
8
9
shmid2 = shmget(key, SIZE, IPC_CREAT | 0666);
ptr = (char*)shmat(shmid2, 0, 0); //присоединение сегмента
        s = ptr;
        for(int i = 0; i < SIZE; i++)
        {
           buffer[i] = *s;
           s++;     
           std::cout << buffer[i] << std::endl;
        }
переменные shmid2 и shmid типа int. пробывал через одну, но результат такой же.
может я неправильно организовал запись?

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