Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2011, 14:49   #1
Spb
Новичок
Джуниор
 
Регистрация: 01.12.2011
Сообщений: 1
По умолчанию Разделяемая память

Добрый вечер всем. Есть программа которая свой результат выводит в консоль. Мне необходимо сделать что бы результат в конце записывался в файл. Пробовал и с помощью fprintf но так не вышло. Кто знает-прощу помощи.
Код:
#include<stdio.h>
#include<sys/stat.h>
#include<sys/shm.h>
        
int main()
{
 
int segment_id;
char *shared_memory;
struct shmid_ds shmbuffer;
int segment_size;
const int shared_segment_size=0x6400;
segment_id=shmget(IPC_PRIVATE,shared_segment_size,IPC_CREAT|IPC_EXCL|S_IRUSR|S_IWUSR);
shared_memory=(char*)shmat(segment_id,0,0);
printf("\n Общая память приводится в адрес:%p",shared_memory);
shmctl(segment_id,IPC_STAT,&shmbuffer);
segment_size=shmbuffer.shm_segsz;
printf("\n Размер сегмента:%d",segment_size);
sprintf(shared_memory,"Трата Трата Та!");
shmdt(shared_memory);
shared_memory=(char*)shmat(segment_id,(void*)0x5000000,0);
printf("\n Общая память вернулась обратно по адресу:%p",shared_memory);
printf("\n%s\n",shared_memory);
shmdt(shared_memory);
shmctl(segment_id,IPC_RMID,0);
return 0;
}
Обычные printf можно переделать в fprintf Но как быть с sprintf. Вот в этом прошу помочь
А конкретно в файл я должен вывести:

Код:
printf("\n Общая память приводится в адрес:%p",shared_memory);
printf("\n Размер сегмента:%d",segment_size);
printf("\n Общая память вернулась обратно по адресу:%p",shared_memory);
sprintf(shared_memory,"Трата Трата Та!");
Spb вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
память offname C# (си шарп) 1 01.10.2011 10:33
прожорливая память sagitron Компьютерное железо 7 09.11.2010 18:06
Разделяемая область данных (Delphi) VadEr Помощь студентам 0 08.09.2010 11:35
Память Ghennadiy Общие вопросы Delphi 9 25.08.2009 09:23
динамическая память aka_faith Общие вопросы C/C++ 47 12.06.2009 12:35