問題タブ [file-io]

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

r - RでEOFフラグをテストする方法は?

EOFRのフラグをテストするにはどうすればよいですか?

例えば:

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

javascript - xul: xul ブラウザーで "myapp.xul" に関連するローカルの html ファイルを開きます

要するに、xul アプリケーションの現在のディレクトリのフルパスを見つける方法はありますか?

長い説明:

xul ブラウザ アプリケーションでいくつかの html ファイルを開きたいと思います。html ファイルへのパスは、xul アプリケーションからプログラムで設定する必要があります。html ファイルは、私の xul アプリケーションのフォルダーの外にありますが、同じレベルにあります。(ユーザーは SVN から両方のフォルダーをチェックアウトします。xul アプリをインストールすることはできません)

「file:///c:\temp\processing-sample\index.html」のようなフルパスを設定すると、ファイルが正常に開きました

私がやりたいことは、xul アプリケーションに関連するファイルを開くことです。

ユーザーのプロファイル パスを開くことができることがわかりました。

xul アプリケーションの現在のディレクトリのフルパスを見つける方法はありますか?

0 投票する
7 に答える
53563 参照

c++ - std::fstream から FILE* を取得する

C++ std::fstream から C FILE* ハンドルを取得する (クロスプラットフォーム) 方法はありますか?

私が尋ねる理由は、私の C++ ライブラリが fstreams を受け入れ、ある特定の関数で FILE* を受け入れる C ライブラリを使用したいからです。

0 投票する
6 に答える
6741 参照

php - ビデオファイル形式をプログラムで決定しますか?

ビデオ フォーマットの基本はわかりました。いくつかのコンテナ フォーマットがあり、次にコア ビデオ/オーディオ フォーマットがあります。ファイルが使用しているビデオ/オーディオ コーデックを判断する Web ベースのアプリケーションを作成したいと考えています。

ビデオコーデックをプログラムで判断するにはどうすればよいですか? システムコールを介して標準ライブラリを使用し、その出力を解析するのが最善でしょうか? (例: ffmpeg、トランスコードなど?)

0 投票する
21 に答える
105388 参照

c++ - C++ でファイル全体を std::string に読み込むにはどうすればよいですか?

std::stringファイルを に読み込む、つまりファイル全体を一度に読み込むにはどうすればよいですか?

テキスト モードまたはバイナリ モードは、呼び出し元が指定する必要があります。ソリューションは、標準に準拠し、移植可能で効率的でなければなりません。文字列のデータを不必要にコピーしてはならず、文字列の読み取り中にメモリの再割り当てを回避する必要があります。

これを行う 1 つの方法は、ファイルサイズを統計し、サイズを変更しstd::stringfread()std::stringconst_cast<char*>()'edにすることdata()です。これには、std::stringのデータが連続している必要がありますが、これは標準では要求されていませんが、既知のすべての実装に当てはまるようです。さらに悪いことに、ファイルをテキスト モードで読み取ると、std::stringのサイズがファイルのサイズと等しくない場合があります。

を に、そこから に を使用して、完全に正しく、標準に準拠し、移植可能なソリューションを構築できstd::ifstreamます。ただし、これにより、文字列データがコピーされたり、不必要にメモリが再割り当てされたりする可能性があります。rdbuf()std::ostringstreamstd::string

  • 関連するすべての標準ライブラリの実装は、不要なオーバーヘッドをすべて回避するのに十分スマートですか?
  • それを行う別の方法はありますか?
  • 必要な機能を既に提供している隠れたブースト機能を見逃していませんか?


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

windows - ウイルス対策とファイルアクセスの競合:優れたプログラミング手法?

プログラムがファイルの書き込み/名前変更/コピーを行うと同時にファイルを処理するアンチウイルスが原因で、「アクセス拒否」エラーを実験することがあります。

これはめったに起こりませんが、対処するための良い方法が見つからないため、私は腹を立てます。技術的には、ソースコードを変更して、ある種の再試行メカニズムを実装することです...しかし、満足していません。少し臭いがします...「ウイルス対策をオフにして、ソフトウェアを正しく動作させてください」とお客様に伝える余裕はありません...

ですから、すでにそのような問題を実験している場合は、どのように対処したかを教えてください。

ありがとう!

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

java - Java File メソッド「canWrite()」はロックをサポートできますか?

着信 XML ファイルのフォルダーを監視する Java アプリケーションがあります。新しいファイルが検出されたら、ファイルが現在更新されておらず、閉じられていることをテストする必要があります。私の考えは、これをテストするためにFile.canWrite()を使用することです。これを行うことに問題はありますか?これは、ファイルが完全に書き込まれたことをテストする良い方法ですか?

私が投げかけている他のアイデアは次のとおりです。

  • 着信 XML ファイルを解析し、終了タグがあることをテストします。
  • EoF 文字を確認します。

これらの方法のいずれかがすべてのシナリオを処理できるかどうかはわかりません。

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

oracle - PL/SQL を使用して、ファイルの内容を BLOB に取得するにはどうすればよいですか?

ファイルがあります。その内容を Oracle データベースの BLOB 列または PL/SQL プログラムの BLOB 変数に取得したいと考えています。それを行う最善の方法は何ですか?

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

java - Java を使用してファイルをロックするにはどうすればよいですか (可能な場合)

FileReader を使用してファイルを開く Java プロセスがあります。別の (Java) プロセスがこのファイルを開くのを防ぐにはどうすればよいですか? または、少なくともファイルが既に開かれていることを 2 番目のプロセスに通知するにはどうすればよいですか? これにより、ファイルが開いている場合に2番目のプロセスに自動的に例外が発生します(これで問題が解決します)か、最初のプロセスで何らかのフラグまたは引数を使用して明示的に開く必要がありますか?

明確にするために:

フォルダーをリストし、リスト内の各ファイルを開いて処理するJavaアプリがあります。各ファイルを次々に処理します。各ファイルの処理は、それを読み取り、内容に基づいていくつかの計算を行うことで構成され、約 2 分かかります。同じことを行う別のJavaアプリもありますが、代わりにファイルに書き込みます。私が望むのは、これらのアプリを同時に実行できるようにすることで、シナリオは次のようになります。ReadApp はフォルダを一覧表示し、ファイル A、B、C を検索します。ファイル A を開いて読み取りを開始します。WriteApp はフォルダを一覧表示し、ファイル A、B、C を見つけます。ファイル A を開き、(例外または何らかの方法で) 開いていることを確認し、ファイル B に移動します。ReadApp はファイル A を終了し、B に進みます。はオープンであり、C に続きます。WriteApp がそうでないことが重要です。ReadApp が同じファイルを読み取っている間に書き込みを行ったり、その逆を行ったりします。それらは異なるプロセスです。

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

ruby - Ruby でバイナリ ファイルを文字列として読み取る

tar ファイルを取得して文字列に変換する (およびその逆) 簡単な方法が必要です。Rubyでこれを行う方法はありますか? 私の最善の試みはこれでした:

それを文字列に変換するのに十分だと思ったのですが、このように書き戻そうとすると...

同じファイルではありません。ファイルのサイズはかなり似ls -lていますが、実行すると、ファイルのサイズが異なることがわかります(ファイルを開くと、ほとんどのコンテンツがそのまま表示されます)。私が犯している小さな間違いや、これを達成するためのまったく異なる (しかし実行可能な) 方法はありますか?