![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| High-Level-Programmierung Post Fragen zu C, C + +, Java, SQL, und andere Programmiersprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| gemeinsamen Speicher lesen / schreiben mit Gewinde | kumars | High-Level-Programmierung | 2 | 06-18-2008 03:01 PM |
| HP-UX, um zu verstehen Shared Memory Segmente | scotbuff | HP-UX | 2 | 03-17-2008 05:05 PM |
| Shared-Memory im Shared Library | DreamWarrior | High-Level-Programmierung | 12 | 05-30-2007 04:33 PM |
| Shared-Memory-Segmente | catwomen | HP-UX | 2 | 02-28-2006 10:07 AM |
| Shared-Memory-Mangel, aber viele ungenutzte Speicher | cjcamaro | UNIX für Fortgeschrittene und Experten | 1 | 10-13-2004 05:10 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Schreiben Sie in die Shared-Memory-Segmenten
Ich habe ein Shared-Memory-Segment (die Größe ist 64 Byte) mit shmget, shmat etc, und ich möchte es in 2-Gebieten. Ein Bereich, für Input-Daten und ein Bereich für die Ausgabe? Wie kann ich das tun?
Außerdem, wenn ich zu schreiben, meine Daten in das Shared-Memory-Segment i schreiben wollen, so etwas wie dieses: einen Text messase, eine Ganzzahl, eine andere Ganzzahl Welche Funktion von C sollte ich verwenden? Wenn ich zu schreiben, nur eine SMS-Nachricht und lesen Sie es von einem anderen Prozess Ich würde memcpy, aber jetzt habe ich den Text messase und zwei ganzen Zahlen (die ich, wie in meinem Code-Flags). |
|
||||
|
Sie können sie memcpy - Zahlen werden im Binär-Format, nicht als Text-stellig.
Um die Mitteilung zu lesen zurück, müssen Sie wissen, das genaue Format von dem, was geschrieben wurde, mit zu beginnen. Wenn Sie nicht gerne, dass die Verwendung sprintf (), dann memcpy (); |
|
||||
|
Zitat:
Wenn das nicht was du meinst, dann verstehe ich nicht, Ihre Frage. Warum nicht einfach den oberen und unteren Hälften wie? |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|