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

изменить пример - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очередь http://www.cyberforum.ru/cpp-beginners/thread323227.html
Здравствуйте, Уважаемые форумчане :) Вот есть такая задача: Используя очередь, решить задачу: в файле находится текст, сбалансированный по круглым скобкам. Требуется для каждой пары соответствующих открывающей и закрывающей скобок напечатать номера их позиций в тексе, упорядочив пары номеров по возрастанию номеров позиций открывающих скобок. Например, для текса a+(45-f(x)*(b-c)) надо...
C++ вычисление степени Здрасьте! Помогите плиз!!! Нужно: вычислить a в степени (n) , если (n>0). Люди добрые хелп плиз!!!!! http://www.cyberforum.ru/cpp-beginners/thread323224.html
Лабораторки по програмированию C++
лаба1 Написать программу для расчета стоимости междугородних разговоров. Программа выводит на экран приглашение на ввод дня недели (может вводиться как число или как символ или как символьная строка), время начала разговора (а 24 часовом формате), продолжительность разговора (в минутах). Программа выдает результат как счет за разговор: День недели - **, начало разговора -** (часов),...
C++ Посоветуйте компилятор из MS Visual Studio
MS Visual Studio 6.0 C++ или MS Visual Studio 2005? И пожалуйста называйте причины почему вы выбрали именно этот компилятор и не тот?
C++ Написать рекурсивную функцию удалениея пробелов из строки http://www.cyberforum.ru/cpp-beginners/thread323180.html
Написать рекурсивную функцию, удаление пробелов из строки
C++ Стек содержит целые числа, удвоить вхождение нуля в стеке Стек содержит целые числа, удвоить вхождение нуля в стеке подробнее

Показать сообщение отдельно
irean
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 30

изменить пример - C++

20.06.2011, 16:01. Просмотров 712. Ответов 0
Метки (Все метки)

помогите изменить примеры).
Пример записи данных в разделяемую память:
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
#include <stdio.h> 
#include <sys/mman.h> 
#include <sys/stat.h> 
#include <fcntl.h> 
#include <unistd.h> 
#include <string.h> 
 
/* компилировать следует, с подключением библиотеки librt
 * 
 * gcc writer.c -o writer -lrt
 * 
 *  */
 
int main(int argc, char** argv)
{   int fd;                 /* дескриптор файла             */
    char data[] = "helo";   /* строка данных для записи     */
 
    /* откроем объект разделяемой памяти на запись */
    fd = shm_open("/myseg", O_CREAT|O_RDWR , 511);
 
    /* запишем блок данных, указав в качестве размера длину 
     * строки + признак окончания строки                    */
    write(fd, data, strlen(data)+1);
 
    return 0;
}
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
Пример считывания данных из разделяемой памяти
#include <stdio.h> 
#include <sys/mman.h> 
#include <sys/stat.h> 
#include <fcntl.h> 
#include <unistd.h> 
#include <string.h> 
 
/* компилировать следует, с подключением библиотеки librt
 * 
 * gcc writer.c -o writer -lrt
 * 
 *  */
 
int main(int argc, char** argv)
{   int fd;                 /* дескриптор файла             */
    char data[] = "helo";   /* строка данных для записи     */
 
    /* откроем объект разделяемой памяти на запись */
    fd = shm_open("/myseg", O_CREAT|O_RDWR , 511);
 
    /* запишем блок данных, указав в качестве размера длину 
     * строки + признак окончания строки                    */
    write(fd, data, strlen(data)+1);
 
    return 0;
}
Измените примеры таким образом, чтобы процесс писатель записывал
набор типизированных записей из лабораторной работы 5.,
а процесс - читатель, считывал их и выводил на экран
Справочная литература
man shm_open
man strlen
man read
man write
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru