問題タブ [tfilestream]

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 投票する
5 に答える
576 参照

delphi - TFileStream と TMemoryStream の両方から派生するにはどうすればよいですか?

TFileStream から継承するクラスと TMemoryStream から継承するクラスがあります。どちらも、データの読み取りに関するまったく同じ機能を実装しています。

いずれかのタイプのストリームをパラメーターとして受け取る関数を作成する場合は、TStream を使用する必要があります。

これはもちろん、カスタム関数を使用できないことを意味します。これに対処する最善の方法は何ですか?理想的には、FileStream または MemoryStream のいずれかで動作する Tstream 互換クラスを使用できるようにしたいので、このようなことを行うことができ、ストリームが FileStream であるか MemoryStream であるかは問題になりません。

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

delphi - TFileStream.write が正しくないデータを生成するのはなぜですか? デファイ 7

ヘッダーがゼロで埋められたファイルに書き込む関数/メソッドを作成しようとしました

しかし、作成されたファイルを確認すると、次の値 (16 進数) が含まれています。

出力ファイルには次のものが含まれているはずです

それから私もそれを埋めようとしましたchr(1)が、結果は似ていました:

(同じように見えます)。

Delphi 7 でデバッグするとき、ヘッダーがゼロで埋められていることを確認します。

私がそれを埋めるとchr(1)、それは含まれています...

だから私の質問は、なぜこれが起こっているのですか? 出力ファイルに間違ったデータが含まれていると、何が間違っていますか?