問題タブ [binaryreader]
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.
c# - C# での読み書き
ファイル(画像)と別のファイルのビデオをC#で読み取り、両方のファイルのすべての内容を(1つずつ)単一のtxtファイルに保存(書き込み)したい.今、最初の画像ファイルの内容と2番目のファイルを再度取得したい内容は別途。単一のファイルに保存するためにビデオと画像ファイルを読み取ることは可能ですか?
file - テキスト ファイルを 1 行ずつ読み取る
テキスト ファイルから 1 行ずつデータを読み取る必要があります。各行には、文字列または整数が含まれます。StreamReader を使用してテキスト ファイルから 1 行ずつ読み取り、StreamWriter を使用してバイナリ ファイルに書き込みたいと考えています。「バイナリファイルへの書き込み」部分は簡単です。「テキストファイルから行ごとに読み取る」部分は、私が助けを必要としている部分です。
c# - BinaryReader が開いているときに Stream.Seek を使用しても安全ですか?
BinaryReader の内部バッファリング戦略のため、ストリームに保存されているオフセットを読み取ってから、このオフセットでストリームを再配置してストリーミングを再開することが適切かどうかは不明です。
例として、次のコードは問題ありません。
または、ストリームをシークする前に最初のバイナリ リーダーを閉じてから、2 番目のリーダーを再度開く必要がありますか?
c# - BinaryReader ReadString の長さを指定?
UDP 情報を受け取り、解析し、保存するためのパーサーに取り組んでいます。BinaryReader
そうするために、ほとんどがバイナリ情報になるため、を使用しています。ただし、一部は文字列になります。MSDN はReadString()
関数について次のように述べています。
現在のストリームから文字列を読み取ります。文字列には長さが接頭辞として付けられ、一度に 7 ビットの整数としてエンコードされます。
そして、テストを開始するまで単に無視しようとした「一度に7ビット」まで完全に理解しています。に入れる前に独自のバイト配列を作成し、MemoryStream
で読み取ろうとしていBinaryReader
ます。これが私が最初にうまくいくと思ったものです:
an が 4 バイトであることを知っているint
(そして、それがリトル エンディアンであることを知るのに十分な時間BinaryReader
いじくり回す) と、3 の長さと対応する文字を渡します。しかしstr
、 を保持してしまい\0\0\0
ます。3つのゼロを削除して、
Cat
次に、適切に読み取り、保存します。私にとって、これは、長さが整数であるはずであるというドキュメントと矛盾しています。今では、データ型ではなく、小数点以下のない数値を単に意味していると思い始めていますint
。BinaryReader
これは、aが 127 文字を超える文字列を読み取れないことを意味しますか(ドキュメントの 7 ビット部分に対応する 01111111 であるため)。
私はプロトコルを作成しており、ドキュメントをクライアントに渡す前に、何をしようとしているのかを完全に理解する必要があります。
c# - テーブル ファイル (.tbl) を使用して 16 進数を文字列に変換する
私は現在、NES ROM (具体的にはゼルダ 2) から 16 進データを読み取っています。すべての ROM が異なる 16 進データを使用するため、通常の 16 進エディタはテーブル ファイルを使用して 16 進をテキストに変換します。アプリケーションでこれをネイティブに使用する方法はありますか? 私はこのようにnes romを読んでいます:
私はゼルダ 2 用の「テキスト エディタ」を作成しようとしていますが、通常はテーブル ファイルを使用するため、もちろん、出力はゲームで使用される実際のテキストではありません。ゼルダ 2 のテーブル ファイルは次のようになります。
c# - C# での UTF-8 ファイルの読み取り
このファイルがあり、UTF-8 エンコーディングを使用しており、読み取ろうとしています。これまで、BinaryReader、FileStream を使用してきましたが、File.ReadAllLines を試しました。これまでのところ、ファイルの最初の行しか取得していません。
これまでに試したもののいくつかのサンプルを次に示します。
これらの例はすべて、ファイルの 1 行だけを示しています。ファイル全体をどのように読み取り/解析しますか?
ファイルにはユーザーのリストが含まれており、最終的にファイルを読み取ってそれらのユーザー名を見つけようとしています。現在、ファイルの最初の行である「UNICORN 3.06」のみが表示されています。