問題タブ [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.

0 投票する
8 に答える
12738 参照

gdi+ - Image.FromFile が時々ファイルハンドルを開いたままにするのはなぜですか?

ASP.NET アプリケーションで .NET の GDI+ で多くの画像処理を行っています。

Image.FromFile() がファイルハンドルを開いたままにしていることがよくあります。

どうしてこれなの?ファイルハンドルを保持せずに画像を開く最良の方法は何ですか?

  • 注意: 私は、Image オブジェクトをそのままにしておくような愚かなことはしていません。
0 投票する
2 に答える
5406 参照

perl - 配列に格納した Perl ファイルハンドルに書き込むにはどうすればよいですか?

ファイル名のリストがあります。これらの名前ごとにファイルを作成し、さまざまなファイルに行を書き込んで (順不同で)、それらを閉じる必要があります。

どうすればperlでそれを行うことができますか? 次のコードのようなものを想定しています (その形式では機能せず、構文エラーが発生します)。

どうすればこれを正しく行うことができますか?

0 投票する
5 に答える
10000 参照

perl - Perlグロブとファイルハンドルの問題

わかりました。ここで少し問題があります。このスニペットを機能させるために$handleを*::HTMLに設定する必要はないことを認識していますが、このコードはその使用からコンテキストから外されており、実際には$handleで機能するためにこれが必要です。私が受け取っている出力はスニペットの下にありますが、必要な出力はfile.htmlに「what \ nsometext1 \ nsometext2\n」が含まれていることです。

file.htmlには「what」という出力が残り、GLOB(0x6278b0)GLOB(0x6278b0)がターミナルウィンドウに出力されます。

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

c# - 現在ロードされているアセンブリを削除します

私のアプリケーションにはアンインストーラーが付属しています。すべてが完了したときにuninstaller.exeファイルを削除する方法が見つからないことを除いて、すべてが正常に機能しています。

現在のアセンブリexeを一時ディレクトリにコピーしようとしましたが、元のファイルのファイルハンドルがロックされたままです。

何か案は?

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

c# - C# で開いているファイルハンドルを解放する

画像をコピーして特定のタスクのために開くサードパーティ コンポーネントがありますが、ファイル ハンドルを解放していないようです。

そのコンポーネントのドキュメントを読んだことがありますが、2004 年にリリースされたもので、ハンドルを解放する特定の方法がありますが、もちろん (int bmpPtr) が必要です。したがって、それは明らかにポインターです。問題は、特定のファイルのオープン ハンドルを取得する方法はありますか?

そして、問題は C++ ではなく C# にあります。DLLImport を使用しないソリューションを希望しますが、実行可能ではないと思います。乾杯

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

perl - perlのループ内からファイルを読み取っているときにそれが最後の行であるかどうかを確認するにはどうすればよいですか?

Perlを使用してログ解析スクリプトに取り組んでいます。私は次のようにログファイルを読んでいます:

ここで、ステートメントの処理で、ファイル読み取りポインターが最後の行にあるかどうかを確認したいと思います。はいの場合、終了する前に条件を処理します。

したがって、問題は、ファイルを1行ずつ読み取るために使用されているwhileループ内からです。それが最後の行にあるかどうかを確認するにはどうすればよいですか?

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

perl - 複数のファイルハンドルを同時に読み書きできますか (Perl)?

2 つのファイルから読み取り、3 番目のファイルで出力を生成しようとしています。外出先で最初のものを最初に編集したかったのですが、配列を保存する適切な方法が見つかりませんでした。

私の問題は、「_ref_param_handling」関数のコメントを外すたびに、3 番目のファイル (出力) が空になることです。しかし、次のことが私を最も困惑させます: 出力ファイルの最後で UNIX の非常に基本的な ` cat`システム コールを実行すると (以下のコードを参照)、問題なく動作します。直前にファイルハンドルを開き、編集直後に閉じると、正常に動作します ( print FILEHANDLE LISTの周り)。

ここで間違いなく何かが欠けています。キーボードと椅子の間の問題は別として、それは何ですか? ファイルハンドルの衝突?スコープの問題?

すべての変数が宣言され、必要な値が含まれています。

編集 (適用されなくなりました)。 3 つのファイルで IO::File を使用しても、何も変わりませんでした。


編集 2: 新しい完全なサブルーチン コード

私のコードは動作します (私の ref が既に存在する場合を除きますが、それは "追加" モードのためだと思います) が、いくつかの間違いやコーディングの方法が損なわれる可能性があります (申し訳ありません、修道士)。ただし、Strict と warnings を使用します

_ref_param_handle サブルーチンはまだ次のとおりです。

manda_def ファイルからの抽出:

ref_file から抽出:

どんな助けでも感謝します。

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

c# - C#でハンドルを解放するには?

dll/ファイルのハンドルを暗黙的に開くアプリケーションがあります。アプリケーションのある時点で、このハンドルを解放したいと考えています。どうすればいいですか?私のアプリケーションは C# です。

0 投票する
9 に答える
24607 参照

perl - Perl でファイルの先頭と末尾に行を追加するにはどうすればよいですか?

ファイルの上下に行を追加したい。私は次の方法でそれを行うことができます。

大量のファイル セットを実行しているため、このプロセスには時間がかかります。Perl には、ファイルの先頭と末尾に行を追加するために使用される特定の機能はありますか?