問題タブ [binarywriter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
297 参照

.net - BinaryWriterを使用して「SET OF」タイプをファイルに読み書きする方法は?

これは Delphi Prism 用です。

たとえば、バイナリ ファイルに保存したい次の列挙型 SET があるとします。

BinaryWriter を使用して enum SET Type(Fruit) をバイナリ ファイルに読み書きするにはどうすればよいですか? 別の Stackoverflow の質問で自分の質問に対する答えが見つかったと思っていましたが、見つかりませんでした。

ほとんどの場合、その要素をループする必要があると思いますが、もっと簡単な方法があるかどうかを知る必要がありました。

更新:最初の回答の後、私は試してみてすぐに結論に達しましたが、これは私の側の大きな間違いでした. プログラム内の他の問題やエラーを整理すると、CK による最初の回答と唯一の回答で提案されているように、行った変更に対してコンパイラがエラーを発生させました。私は書くことしかできませんが、それを読み返すことはできません。コンパイラは、「型が一致しません。System.SByte を Groups.TFeature のセットに割り当てることができません」と言い続けます。

上のコードは一例です。以下が実際のコードです。

列挙型は次のとおりです。

SET OF タイプは次のとおりです。

クラスは次のとおりです。

Binarywriter を使用してバイナリ ファイルに SET OF 型を読み書きしようとしている方法は次のとおりです。

サンプルコードまたは実際のコードで答えていただければ幸いです。

お気づきでない場合は、この質問に対して報奨金を開始しました。私は本当に実用的な答えが必要です。ありがとう、

ありがとう、

0 投票する
3 に答える
55986 参照

c# - C#および.NET:BinaryWriterを使用して、構造をバイト[]配列にシリアル化する方法は?

BinaryWriter を使用して、かなり複雑な構造を byte[] 配列にシリアル化する方法は?

アップデート:

  • これが機能するには、すべての構造 (およびサブ構造?) を [Serializable] 属性で装飾する必要があります。

  • ISerializable インターフェイスを実装する必要はありません。これは、オブジェクトが独自のシリアル化を制御できるように設計されているためです。

0 投票する
1 に答える
7161 参照

c# - BinaryWriterはnullのバイト配列を返します

MRIM(Mail.Ru Agent)プロトコルを使用しています。MRIMはバイナリプロトコルであるため、データをバイナリにするために、BinaryWriterクラスを使用しています。コードは次のとおりです。

この関数はバイト配列を返しますが、すべての値は0
です。この問題の解決にご協力ください。
前もって感謝します

0 投票する
2 に答える
1350 参照

c# - BinaryReaderを使用してデータをファイルに正しく入力するにはどうすればよいですか?

私は宿題をしているのですが、完全に行き詰まっています!私がやろうとしているのは、すでに定義されている入力を使用し、saveDataTo()メソッドを使用してファイルに保存し、readDataFrom()メソッドを使用して入力を読み取ることです。

私は最初の部分で立ち往生しています。最初にProgram.csファイルのデータを初期化する必要があるかどうかわかりませんか?

わからない、行き詰まっている。ここにコードがあり、これを達成するためのヒントを期待しています。

- 編集 -

saveDataTo()メソッドとreadDataFrom()メソッドの両方の目的で命令を追加できます。

saveDataTo()メソッドはBinaryWriterのパラメーターを取ります。このメソッドは、ブックオブジェクトの5つのプロパティすべての値を、ライターに関連付けられたファイルストリームに書き込みます(関連付けは、ProgramクラスのMain()メソッドで行われます)。このメソッド内でファイルストリームとバイナリライターを開いたり閉じたりする必要はありません。

readDataFrom()メソッドはBinaryReaderのパラメーターを取ります。このメソッドは、リーダーに関連付けられたファイルストリームからBookオブジェクトの5つのプロパティすべての値を読み取ります(関連付けはProgramクラスのMain()メソッドで行われます)。このメソッド内でファイルストリームとバイナリリーダーを開いたり閉じたりする必要はありません。

それで、ファイルに保存するプロパティを使用して割り当てる必要があるという手がかりが得られますか?

- 編集 -

そこでコードを更新しました。ファイルに保存されているコンテンツに問題があります。価格は表示されていません。何故ですか?

Program.cs

Publication.cs

Book.cs

よろしく。

HelpNeeder。

0 投票する
1 に答える
4695 参照

c# - Binary Reader と Writer が同時に開きますか?

ハッシュを使用するファイルを扱うコードを書いています。チャンクを読み取り、ハッシュし、書き込み、別のチャンクを読み取る必要があります。

言い換えれば、私はたくさんの読み書きをする必要があります。これは本当に簡単だと思いますが、プロが実行したかっただけです...

次のようなことを行うことは可能であり、受け入れられますか?

ファイルを開いたり書き込んだりしようとしているときに、ある種の競合するファイル ストリーム エラーが発生したことを覚えています。問題は 2 つのファイル ストリームですか? 読み取りと書き込みを行うストリームを 1 つ持つことはできますか?

0 投票する
1 に答える
863 参照

c# - C# を使用して、ベースストリームからテキスト ボックスからファイルにバイトを書き込む

基本的に、テキスト ボックス内のテキストを UTF-8 から base16 に変換し (16 進数が入っていると思います)、ファイルに書き込む必要があります。

これは裏返しの言葉です:

0 投票する
4 に答える
5362 参照

c# - BinaryWriter を使用してバイナリ ファイルに 1 ビットを書き込む

バイナリ ファイルに 1 ビットを書き込みたい。

binaryWriter.Write((bit)1);
ファイルを使用するときのようなものbinaryWriter.Write((bool)1)は1バイトですが、1ビットを書き込みたいです。これは可能ですか?

0 投票する
2 に答える
479 参照

.net - DelphiPrismのBinaryReaderおよびBinaryWriterファイルハンドル

同じインスタンス内または同じファイルハンドルを介してファイルの読み取りと書き込みができるようにしたい。私が言いたいのはこれです。次のようにファイルを開いたとします。

jfileハンドルを閉じずにファイルに書き込めるようにし、次にBinaryWriterを呼び出してファイルに書き込めるようにしたい。あなたはそれをすることができますか?

また、書き込むファイルを開くと、同じ名前の古いファイル内のデータはすべて完全に消去されます。本当?

私はあなたがfファイルハンドルを再割り当てする必要なしにFollowsとしてWin32のためにこれをすることができることを知っています。

0 投票する
3 に答える
3691 参照

c# - ByteArray への 10 進数 & オフセットへの書き込み

BinaryWriter を使用して、テキスト ボックスにある 10 進数を 16 進数に変換し、次にバイト配列に変換し、この配列を必要なオフセットに書き込む方法を知りたいです。

私の textBox11 の 10 進数値は「101200001」であり、「06 08 30 81」である 16 進数値を特定のオフセットでファイルに書き込む必要があります。

これは私が持っているものですが、textBox11.Text から byteArray への変換がありません。

これは、書き込む必要があるファイルの一部です。

「02 00 00 00」を「06 08 30 81」に変更したいとしましょう。BinaryWriter を使用してこれを行うにはどうすればよいですか?

0 投票する
3 に答える
1722 参照

c# - BinaryReader または Writer.Close() が正しく閉じられない C#

シミュレーションを実行し、常にバイナリ ファイルを読み書きするフォーム アプリケーションがあります。それを実行すると、すべてが正常に機能します。ただし、フォームが閉じられたり、シミュレーションが中止されたりすると、ファイル ストリームが適切に閉じられず、ファイルがロックされたままになります。すべてのストリームが閉じていることを確認する方法はありますか? 私は次のことを試しました-しかし、それは効果がありません...事前にどうもありがとう、T