問題タブ [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.
delphi - TFileStream と TMemoryStream の両方から派生するにはどうすればよいですか?
TFileStream から継承するクラスと TMemoryStream から継承するクラスがあります。どちらも、データの読み取りに関するまったく同じ機能を実装しています。
いずれかのタイプのストリームをパラメーターとして受け取る関数を作成する場合は、TStream を使用する必要があります。
これはもちろん、カスタム関数を使用できないことを意味します。これに対処する最善の方法は何ですか?理想的には、FileStream または MemoryStream のいずれかで動作する Tstream 互換クラスを使用できるようにしたいので、このようなことを行うことができ、ストリームが FileStream であるか MemoryStream であるかは問題になりません。
delphi - TFileStream.write が正しくないデータを生成するのはなぜですか? デファイ 7
ヘッダーがゼロで埋められたファイルに書き込む関数/メソッドを作成しようとしました
しかし、作成されたファイルを確認すると、次の値 (16 進数) が含まれています。
出力ファイルには次のものが含まれているはずです
それから私もそれを埋めようとしましたchr(1)
が、結果は似ていました:
(同じように見えます)。
Delphi 7 でデバッグするとき、ヘッダーがゼロで埋められていることを確認します。
私がそれを埋めるとchr(1)
、それは含まれています...
だから私の質問は、なぜこれが起こっているのですか? 出力ファイルに間違ったデータが含まれていると、何が間違っていますか?