問題タブ [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 投票する
4 に答える
878 参照

c - タイプ FILE のオブジェクトのプロパティは何ですか

FILE オブジェクトは通常、fopen または tmpfile の呼び出しによって作成され、どちらもこれらのオブジェクトのいずれかへの参照を返します。

FILE という名前の構造体の属性は何ですか?それともプラットフォームに依存しますか?

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

c - C の printf 関数のコード

重複の可能性:
c/c++ 関数のソース コード

printf("Hello World!"); と書くときに使用される C コードはどこにあるのだろうと思っていました。私のCプログラムでは、その文字列をSTDOUTに出力する必要があることを知っています。<stdio.h> を調べたところ、そのプロトタイプ int printf(const char *format, ...) しか見つかりませんでしたが、内部的にどのように見えるかはわかりませんでした。

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

c - C で複雑なバイナリ データを読み取るより良い方法はありますか?

複素数を含むバイナリ ファイルを読み取るコードを C で記述しました。それはうまくいきますが、私が演じる必要があるキャストに不快感を覚えます. より良い方法はありますか?私のプログラムでは速度が重要です (コードを C++ iostream から C stdio 関数に変更することで、実行時間を 2 倍にしました)。また、高速化することはできますか?

これが私のコードです:

convert_complex 関数は、単一の複素数のバイト順を逆にします。それにはさらに不快ですが、質問が大きくなりすぎないようにします。

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

java - system.in、system.out、system.errをJavaスレッドに再マッピングできますか?

入力と出力にstdioを使用する古いC++コードがいくつかあります。このコードは、フォークを介して新しいプロセスも生成します。stdioを新しいプロセスごとに再マップして、各セッションがそれぞれのデータを取得できるようにします。

Javaでスレッドを使用して子プロセスを作成することを検討しています。ただし、リマップSystem.inの方法System.outSystem.err、作成時の子スレッドを見つけることに関しては、行き詰まっています。

これが可能であれば、誰かが私を正しい方向に向けてくれませんか?

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

c - フォークされたプロセスごとに異なる入出力ストリーム

フォークによっていくつかのプロセスが作成されるコードがあります。すべてのプロセスには、いくつかのシェル コマンドを実行するための popen() 関数があります。問題は、これらすべてのプロセスが同じ入出力ストリームを使用することです。これにより、複数のプロセスが 1 つのストリームに同時に書き込みを行ったために衝突が発生した場合に状況が発生します。

フォークされたすべてのプロセスが独自のストリームを使用するように、その問題を解決する方法はありますか? 私の場合、フォークで何もすることは許可されていません。

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

c - Cでstdioからintを取得するにはどうすればよいですか?

これには重大な問題があります...

出力

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

c - 制限付きのfscanfを使用してCでスペース区切りファイルを読み取る方法は?

スペースで区切られた浮動小数点数を持つファイルがあり、ファイルを開いてこのファイル内の数値を数学演算(平均など)に使用したいのですが、fopen、fscanf、fclose、printfのみを使用してこれを行うにはどうすればよいですか? / scanf、ポインタ、if / else / switch / loops?(アレイなし)。

スペース区切りファイルの値の数は任意の数にすることができます。

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

c++ - Short int - ファイルへの保存方法

unsigned short int (0 から 65535) があり、stdio を使用して 2 バイトを消費してファイルに保存する必要がありますが、方法がわかりません。

助言がありますか?

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

c++ - count_sprintfのMSVC/Linuxコード


Win32およびLinuxで、フォーマットされたバッファに必要な文字数(nulバイトを含まない)を返す関数count_sprintf()が必要です。

フォーマットされた値がバッファサイズよりも長い場合、vsnprintfの戻り値にはWin32とLinuxの間に微妙な違いがあります。だから私は助けを求めます。

この関数のポータブルコード(#ifdef WIN32)を教えてください。

このように使用される関数:

ありがとう

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

c - 行を読み取るための C fgets と fgetc

長さについて仮定せずにテキスト行 (改行で終了) を読む必要があります。だから私は今可能性に直面しています:

  • fgets最後の文字が改行であるかどうかを毎回使用して確認し、継続的にバッファに追加します
  • バッファを使用してfgetc、場合によっては各文字を読み取るrealloc

直観は、fgetcバリアントの方が遅い可能性があることを示していますが、すべての文字を調べずにそれを行う方法がわかりませんfgets(また、私の直観は常にそれほど良いとは限りません)。ラインは非常に大きいため、パフォーマンスが重要です。

それぞれのアプローチの長所と短所を知りたいです。前もって感謝します。