問題タブ [stdio]

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

c - fopen() でファイルを開くことができません

ファイルを開いてテキストを出力しようとしていますが、エラーが発生し続けます。それで、最初から始めて、ファイルを開こうとしました。これは私のコードです:

ファイルを実行すると、「エラー」がコンソールに出力され、それだけです。TestFile1.txt は、私の .exe と同じ場所にあります。これを修正するにはどうすればよいですか?

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

c++ - ファイル オブジェクトの実装 (C++)

私は Doom 3 SDK コード、特にファイル システムの実装を調べてきました。

システムは (少なくとも私がアクセスできるコードでは) 'idFile' オブジェクトを渡すことで機能し、このクラスが読み取りメソッド書き込みメソッドを提供し、FILE* メンバーを維持していることに気付きました。

これは、読み取りおよび書き込みアクセスで FILE* が「開かれる」、Read() と Write() の呼び出しの間にファイルが閉じられ、(適切なアクセスで) 再度開かれることを示唆しています。
この音は正しいですか、それとも単純化しすぎていますか?
これが当てはまらない場合 (速度などの理由で、そうではないのではないかと疑っている部分もあります)、このエレガントなインターフェイスを実現する方法について何か提案はありますか?

私はC++とstdioの両方にかなり慣れていないことを覚えておいてください(iDが好きだと確信しています)。

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

c++ - 読み書き用にファイルを開く利点

(たとえば)ファイルを読み取り用に開いて閉じ、書き込み用に再度開くのではなく、ファイルを読み取りおよび書き込み用に開くことの長所と短所をカバーする議論を誰かに教えてもらえますか。私は喜びもなく詳細な情報を検索しようとしました。

どうもありがとう

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

makefile - stdio makefile を含める

機能を利用しようとしていsprintf()ます。したがって、C プロジェクトに stdio.h を含める必要があります。makefile に stdio.h を含めずにプロジェクトをコンパイルすると、コンパイラsprintf()は不明な関数であるエラーを生成します。stdio.h を makefile に含めると、「ターゲットを作成するルールがありません」というエラーが発生します。

makefile テンプレートは、次のようなオプションを提供します。

すべての標準関数を書き直すつもりはないので、あなたが私を助けてくれることを願っています。

スヴェン

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

ruby - Ruby stdio const と globals、用途は何ですか?

Ruby には stdio 用の定数とグローバル変数があります。

つまり、 const STDINSTDOUTSTDERR、およびそれらに対応する変数$stdin$stdout$stderr

定数と変数の違いを理解しています。スクリプトが実行された時点で、定数がファイル記述子に不変に設定されていることはわかっています。

また、実行時に変数 (の一部) を変更できることも理解しています。

このような機能の実用化に興味があります。なぜあなたはそれをしたいのですか?あなたは何を達成できますか?

実世界のプロジェクトから抽出されたサンプル コード、またはユース ケースを見るだけでも素晴らしいでしょう。


更新:これまでに収集したことから、独自のライブラリ/プログラムを作成するときは、ユーザーがさらにいじることができるように、定数よりも変数を使用することを好むようです。右?

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

c - リダイレクト時にプログラムに標準出力を強制的にフラッシュさせる

出力を標準出力に出力するクローズドソースプログラムがあります。出力を解析する必要があります。そのため、dup2 を使用して出力を fifo にリダイレクトし (そこから、バイナリをフォークして実行する親プロセスを読み取ることができます)、プログラムを実行します。問題は、現在ファイルに書き込みを行っているため、ファイル内の fprintf 呼び出しがバッファリングされることです。

exec を呼び出す前に、stdout で _IONBF を使用して setvbuf を呼び出してみました。しかし、問題はまだ存在します。

私の場合、setvbuf が役に立たないのはなぜですか?

出力を強制的にフラッシュするにはどうすればよいですか?

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

c - fgets() linux と mac

Mac の fgets はキャリッジ リターン '\r' まで読み取りますか、それとも改行 '\n' にも依存しますか?

理由は、一度に 1 行ずつファイルを読み取るために fgets を使用しているためです。ただし、行末に '\r' のみを使用して Mac ファイルで実行すると、必要なことができません。(Linuxで実行)

相互互換性の問題に対処するためにライブラリ型の関数を書きたくありません。代わりに使用できる別の標準機能はありますか?

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

c - Cでファイルからの読み取りを停止する方法

ファイルの各文字を読み取って印刷しようとしていますが、ファイルの読み取りが終了すると、? 読み終わった後。どうすれば修正できますか?

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

c - fstream のピークに相当する C

C++ では、次の文字を使用して次の文字を覗くことができます: in.peek();.

Cでファイルの次の文字を「覗き見」しようとするとき、どうすればよいでしょうか?

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

c - scanf()は実際にどのように機能しますか?

Windowsでは、

'\ n'がバッファに残っているため、コンピュータはコンソールからの文字の取得をスキップします。ただし、以下のコードが適切に機能することがわかりました。

上記の場合と同様に、「\ n」はバッファに残っていますが、scanfが今回コンソールから文字列を正常に取得するのはなぜですか?