![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| delat minne läsa / skriva med hjälp av trådar | kumars | High Level Programming | 2 | 06-18-2008 04:01 |
| HP-UX försöka förstå Shared Memory Segments | scotbuff | HP-UX | 2 | 03-17-2008 05:05 |
| Delat minne i delade bibliotek | DreamWarrior | High Level Programming | 12 | 05-30-2007 05:33 |
| Shared Memory segment | catwomen | HP-UX | 2 | 02-28-2006 10:07 |
| Delat minne brist men massor av outnyttjade minne | cjcamaro | UNIX för avancerade & Expertanvändare | 1 | 10-13-2004 06:10 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Skriv in delat minne segment
Jag har skapat ett delat minne segmentet (som storleken 64 bytes) använder shmget, shmat osv och jag vill dela den i 2 områden. Ett område för indata och ett område för produktion? Hur kan jag göra det?
Dessutom, när jag måste skriva min indata i det delade minnet segment jag vill skriva ungefär så här: en text messase, ett heltal, ett annat heltal Vilken funktion c ska jag använda? Om jag var tvungen att skriva bara ett SMS och läsa den från en annan process som jag skulle använda memcpy, men nu har jag texten messase och två heltal (som jag använder som flaggor i mitt nummer). |
|
||||
|
Du kan memcpy dem - heltal lagras i binärt format, inte som text siffror.
För att läsa den igen, du måste veta den exakta utformningen av vad som skrevs till att börja med. Om du inte gillar att använda sprintf () sedan memcpy (); |
|
||||
|
Citat:
Om detta inte vad du menar då jag inte förstår din fråga. Varför inte bara använda de övre och nedre halvor som är? |