0

こんにちは私は構造であるメッセージを送受信する必要があります、それはパイプを使用してどのように可能ですか

私のメッセージはこんな感じです

typedef struct{
char[20] myMessage,
int      count,
char[10] address
} sendMessage;

writefile / readfileを使用して文字列メッセージを送信できることは知っていますが、構造体変数を送信するにはどうすればよいですか。

4

1 に答える 1

1

WriteFile片側と反対側の通常の呼び出しでそれを行うことができますReadFile。要求されたよりも少ないバイトを読み書きできることを覚えておくことが重要であるため、すべてのデータが受信/転送されるまでループで使用する必要があります。

固定サイズの読み取りと書き込みの場合、パイプ ハンドル/記述子を構造体に再ラップすると便利な場合があるFILE*ため、短い読み取りと短い書き込みは C ランタイム ライブラリによって処理されます。_open_osfhandleWindows では、ハンドルの CRT lowioファイル記述子_fdopenを取得してから、lowio 記述子の を取得するという2 つの段階で行われますFILE*。(警告:改行変換がないことを確認するために_O_BINARYforを使用してください)。_fdopen

于 2013-01-30T18:30:12.083 に答える