問題タブ [filehandle]
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.
perl - Perlでファイルハンドルを返すメソッドからどのように読み取ることができますか?
ファイルハンドルを返すメソッドを持つオブジェクトがあり、そのハンドルから読み取りたい。メソッド呼び出しの直角ブラケットは入力リーダーの閉じ角ブラケットとして解釈されるため、以下は機能しません。
これは次のように解析されます。
これは明らかに構文エラーです。角度演算子内でメソッド呼び出しを実行する方法はありますか、それともこのように2つのステップに分割する必要がありますか?
linux - ファイルハンドルに書き込める量を決定します。ある FH から別の FH へのデータのコピー
指定されたバイト数をファイルハンドル (実際にはソケット) に書き込むことができるかどうかを判断するにはどうすればよいですか? (あるいは、他のファイルハンドルから読み取ったデータを「未読」にする方法は?)
私は次のようなものが欲しい:
両方のファイルハンドル (r_handle と w_handle) が epoll_wait から準備完了ステータスを受け取りました。
「書き込み債務」バッファを使用せずに、r_handle からのすべてのデータを w_handle にコピーしたいと考えています。
一般に、あるファイルハンドルから別のファイルハンドルにデータを簡単かつ確実にコピーするにはどうすればよいでしょうか?
perl - Perlでファイルを読み込もうとすると、なぜ「不正なファイル記述子」が表示されるのですか?
一度に40バイトのバイナリファイルを読み取ろうとしています。次に、それらのバイトがすべて0x00であるかどうかを確認し、そうである場合は無視します。そうでない場合は、それらを別のファイルに書き戻します(基本的にはnullバイトの大きなブロックを切り取ります)。
これはこれを行うための最も効率的な方法ではないかもしれませんが、私はそれについて心配していません。ただし、現在、「不正なファイル記述子」エラーが発生しており、その理由がわかりません。
壊れているところにコメントを付けました。助けてくれてありがとう!
c - バイナリファイルの内容をコピーする
私は画像デコーダーを設計しています。最初のステップとして、ファイルを開いている cie を使用してコピーし、その内容を新しいファイルに書き込もうとしました。以下は私が使用したコードです。
ここで、fp はソース ファイル、fp1 は宛先ファイルです。プログラムはエラーなく実行されますが、イメージ ファイル (".bmp") が正しくコピーされません。コピーしたファイルのサイズが小さく、画像の 20% しか表示されず、それ以外はすべて黒であることがわかりました。単純なテキストファイルで試したところ、コピーが完了しました。
問題が何であるか知っていますか?
perl - Perl でファイルハンドルが空かどうかを確認するにはどうすればよいですか?
例えば:
ファイルハンドルが空かどうかを調べたい。
perl - Perl でファイルハンドルからファイル名を見つけることはできますか?
my_sub() は $fh から $path を推定できますか?
java - Java ファイル処理、私は何を間違えましたか?
Java の宿題の基本的なファイル ハンドラーを作成しました。割り当てが戻ってきたとき、いくつかのインスタンスをキャッチできなかったというメモがいくつかありました。
- ファイルからのバッファが null である可能性があります。
- ファイルが見つかりませんでした
- ファイル ストリームが閉じられませんでした
ファイルを開くために使用されるコードのブロックは次のとおりです。
私が彼から持っていた唯一のコメントは、私がまったく持っていなかっfin.close();
たブロックに入る必要があるということでした. finally
しかし、try/catch を作成した方法で、ファイルが開かないという問題を防ぐことができると思いました。
いくつかはっきりさせておきますが、これは現在の課題のためのものではありません (誰かに自分の仕事をさせようとしているわけではありません)。私はすでに自分のプロジェクトを作成しており、それについて採点されています。私自身、教授の推論を完全には理解していませんでした。最後に、私は Java の経験があまりないので、なぜ自分の Java がcatch
不十分なのか少し混乱しました。
perl - ref($variable) はいつ「IO」を返しますか?
ref
関数のドキュメントからの関連する抜粋を次に示します。
返される値は、参照が参照されているもののタイプによって異なります。組み込み型には次のものがあります。
これに基づいてref
、ファイルハンドルを呼び出すと が返されると想像しました'IO'
。驚くべきことに、そうではありません。
perlref
理由を説明しようとします:
バックスラッシュ演算子を使用して IO ハンドル (ファイルハンドルまたはディレクトリハンドル) への真の参照を作成することはできません。得ることができるのは、実際には完全なシンボル テーブル エントリである型グロブへの参照です [...] ただし、型グロブとグロブ参照を IO ハンドルのように使用することはできます。
その場合、どのような状況でref
戻るでしょう'IO'
か?
c - Cの整数の行を解析します
これは古典的な問題ですが、簡単な解決策を見つけることができません。
私は次のような入力ファイルを持っています:
スペースで区切られた整数の数が異なる行。
それらを配列で解析し、各行をマーカーで区切りたいと思います-1
。
難しいのは、整数と行の戻り値を処理する必要があることです。
ここに私の既存のコードは、scanfループでループします(scanfは特定の位置で開始できないため)。
perl - Perlクラスのファイルハンドルを保存してアクセスするにはどうすればよいですか?
最初に次のコードを見てください。
私の意図は、ハッシュを使用してクラス内にファイルハンドルを格納することです。ファイルハンドルは最初は未定義ですが、後でSetfd関数を呼び出すことで初期化できます。次に、writeを呼び出して、ファイルハンドルが「write」オープンの成功の結果であると想定して、ファイルハンドルで示されるファイルに文字列「helloword」を実際に書き込むことができます。
しかし、perlコンパイラは「print」行に構文エラーがあると文句を言うだけです。誰かがここで何が悪いのか教えてもらえますか?前もって感謝します。