問題タブ [freopen]

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 に答える
478 参照

c - C プログラミング - freopen 追加 ? ファイル名に

Linux シェルをシミュレートする ac プログラムを作成しています。

リダイレクト記号、つまり > 記号を使用して I/O リダイレクトを実装するために、freopen を使用して stdout をユーザーが指定したファイルに置き換えます。コマンドが次の場合:

私のシェルは、環境変数を stdout ではなく bla.txt ファイルに出力します。

ただし、「bla.txt」ファイルを作成する代わりに、作成されるファイルは「bla.txt?」です。

の背後にある謎を解ける人はいますか? ファイル名に追加?

I/O リダイレクトのみのコードは次のとおりです。

解決策をグーグルで調べてみましたが、何も見つかりません。他のスタックオーバーフローの質問も調べてみましたが、答えが見つかりません。

ありがとう。

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

c++ - 複数のファイルを開く、fopen() の代替

私はプログラミング初心者で、競技プログラミングに興味があります。最近、COCI 問題のグレーダーを作成しました。このコードの関数では、ループを使用して入力ファイルから入力を取得します。そのファイルを開く部分は次のようになります -

「id」は入力ファイルを変更して開き、結果を出力ファイルに書き込みます。主な問題は、(fscanf) を使用してデータを読み取る必要がありますが、cin、cout を使用して入力を取得したいことです。(フリーオープンが提供するもの)

しかし、freopen を使用してループを実行すると、複数のファイルからの入力の読み取りに失敗します。そのため、fopen() を使用する必要があります。

とにかく、cin、cout を使用して、この関数を使用してファイルから入力を取得できますか?

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

c++ - freopen_s("conout$") および fclose

Visual C++ は、無効なパラメーターが に渡されたことを報告していますfclose。そのパラメーターは、FILE*freopen_s によって返されます。

プログラムの最後に conout$ を閉じようとしてはいけませんか? ファイル ポインタがすべてのコンソール出力のプロセス間で共有されているため、例外がスローされていますか?

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

c++ - 再び freopen しますが、fseek の後にまだ読み取ることができません

私はC ++で以下のようなものを持っています。

何度かファイルを読み込もうとしましたが、失敗しました。

再度 freopen した後、fseek を使用してファイルの先頭に移動しますが、まだ 1 回しか読み取れません。2 回目は、cin は @.@ を取得しません。

私はそれと本当に混乱しています。

(cのfreopenは使えるらしいけど、どうしてもcinが使いたい…)

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

linux - 入力をまったく提供しないように stdin をリダイレクトしますか?

私が尋ねた別の質問で、リダイレクトしたいstdinが、まったく入力を提供しないことに気付きました。たとえば、への呼び出しをgetchar()永遠にハングアップさせたいとします。次に、kill シグナルを送信してアプリケーションを終了したいと思います。

私は試しfreopen("/dev/null", "r", stdin);ましたが、これは機能しません。なぜなら/dev/null、 readが実行さEOFれるように見える を返し、getchar()私のプログラムが終了するからです。

stdin何も読み取らないようにリダイレクトするにはどうすればよいですか?

0 投票する
0 に答える
659 参照

c++ - 関数 freopen() はファイルに書き込みません

次の簡単なコードがあります。

出力ファイル「stdout.txt」には出力されたメッセージが含まれている必要があると思いましたが、空です。function について読み込もうとしていますfreopen()が、どこでも同様の例が見られます。また、私はこの質問を読みました: freopen は指定されたファイルに書き込み ませんが、そのソリューションの作成者が何を意味するのか、このソリューションをコードでどのように実現するのか理解できません..