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

c - 非常に大きなファイルを透過的に管理するための高速な「C」ライブラリ

PC に接続された別のデバイスからストリーミング (800Mb/s) されている非常に大量のデータ (>500GB) を保存する必要があります。MySQl/ISAM などのデータベースの使用は速度が制限されており、「C」stdio ファイル lib (つまり、fopen/fclose/fwrite) の上にある高速で軽量なライブラリを探しています。これにより、書き込み/読み取りが可能になります。非常に大きなファイル (利用可能なディスク容量まで)。

バックグラウンドで、大きなファイルを 1GB などの小さなファイルに分割することができます。API でこれらの詳細を処理する必要があります。

データは圧縮されたバイナリ形式で PC に到着し、ハードディスクに書き込む前にそれ以上の処理は必要ありません。

ライブラリは Windows と Linux で動作するはずです。

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

c - コマンドラインから返された空の出力をキャプチャし、空の場合はメッセージを表示します

スクリプト「 check.sh 」が何も返さない場合、ウィンドウに何かを出力する必要があります。これは、スクリプトからの出力が返されない場合の検証を意味します。

check.sh には何も含まれていません。これは、実行時に何も返さない単なる空の sh ファイルです。空のshファイルでテストしています(その理由である正確なスクリプトを表示できません)。

私が印刷したいのは、check.shが何も返さないときにCを介して「何かを設定してください」のようなメッセージです。

"\n","\r","\0",NULL でバッファー行をチェックしました (以下のモジュールをチェックしてください) 。

モジュールをexecute_command("sh check.sh")として呼び出します

これが私のモジュールです

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

java - 同時/ノンブロッキング コンソール キーボード入力

私はJavaでMUDに取り組んでいます。プレーヤーの入力をティックごとに読み取りますが、Scannerブロッキング操作を使用するものを使用しています。ノンブロッキング入力が欲しい。

nioクラスを持つパッケージを見てきましたがSelector、 に関してそれを使用する方法がわかりませんSystem.in。サーバーを稼働させたら間違いなく必要になると思いますが、今のところすべてオフラインです。

からメインクラスを拡張してAppletオーバーライドしようとしましkeyDownたが、最初の入力の後に入力が受け入れられなくなっただけです。確かに、もう何もブロックしていませんでしたが、それ以上の入力はありませんでした。keyDown二度と呼ばれなかったと思います。

スレッドがブロック操作を実行している場合でも、スレッドが中断される可能性がありますか?

この問題についての洞察に感謝します。

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

linux - stdio通信のセキュリティ

私が開発しているプログラム(Linux)では、非常に単純なテキストベースのIPCが必要です。これには、標準の入出力パイプを使用するのが非常に簡単です。プロセスのstdinに送信されたメッセージは誰にも読めないことを信頼できますか?また、パイプをstdoutに保持した場合、出力内容を読み取ることができるのは私だけであると信頼できますか?これらから読み取ることができるprocfsベースのトリックがないことを確認したいだけです。

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

python - 対話のためのコマンドプロンプトを使用したサーバーへのpython twisted stdio複数接続

1 つ以上のポートをリッスンするサーバーに接続する単純なねじれたアプリケーションを作成しました。ねじれたアプリはこのサーバーに接続し、通常は一度にいくつかの開いているポートに接続します。このサーバーは、シリアル デバイスに接続し、生の TCP ソケットを介してシリアル ライン情報を提供するシリアル ロガーであり、このすべてのデータをディスクに記録する必要があります。

私の現在のアプリは、受信した情報を問題なくディスクに記録します。

私が今しなければならないことは、標準入力を介してアプリケーションと対話する機能を追加することです。ローカル アプリケーションにコマンドを発行できるだけでなく、接続されたソケットを介してテキスト コマンドを送信できる必要があります。

basic.LineReceiver を使用してこれを自分のリアクターに追加する基本的なプロンプトがありますが、サーバーにデータを送信する方法、またはこれが正しい方法であるかどうかさえわかりません。

簡単な例は、私が何をする必要があるかを示すのに役立ちます。

ありがとう

J

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

c - fgetsを強制的にブロックする(つまり、「インタラクティブデバイス」を偽造する)

コマンドを入力するための「シェル」を提供するCアプリケーションがあります。アプリケーションの自動テストコードを作成しようとしています(CUnitを使用)。「シェル」入力は、次のようにstdinから読み取られます。

stdinをfreopen()して中間ファイルにフックすることで、コマンドをアプリケーションに自動的に「書き込む」ことができます。アプリケーションが「通常」実行されると、fgets()呼び出しは、「対話型デバイス」であるため文字が使用可能になるまでブロックされますが、中間ファイルでは使用できません。では、どうすればfgetsを偽って、中間ファイルを「インタラクティブデバイス」だと思い込ませることができますか。

Cプログラムは、MinGWを使用してコンパイルされたWindows(XP)用です。

よろしく!

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

iphone - iPhoneファイルの破損

次のように書かれたファイルは (iPhone/iPod Touch で) 可能ですか?

アプリが強制終了されたときなど、破損することはありますか?

私が知っていることから、 fwrite はアトミック操作である必要があるため、ファイル全体を1つの命令で書き込んでも破損は発生しません。そうではないと言う情報をネット上で見つけることができませんでした。

0 投票する
12 に答える
4422 参照

c - 出力を /dev/null からリダイレクトする方法

以下のように a コマンドを実行するアプリケーションがあります。

<command> <switches> >& /dev/null

を構成することはできます<command>が、制御することはできません<switches>。このコマンドによって生成されるすべての出力は に送られ/dev/nullます。出力を画面に表示したり、ログ ファイルにリダイレクトしたりしたい。

freopen()および関連する機能を使用し/dev/nullて別のファイルを再度開いてみましたが、機能しませんでした。

他にアイデアはありますか?これはまったく可能ですか?

御時間ありがとうございます。

PS: 私は Linux で作業しています。

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

c++ - IDEからデバッグするときのファイルからのC++標準入力

私はVS2010を使用していますが、デバッグ中に標準入力を使用してc++プログラムにファイルを読み取らせるにはどうすればよいのでしょうか。コマンドプロンプトからそれを行う方法は知っていますが、デバッグ時にはわかりません。

基本的には、入力する代わりにcin >>を使用してファイルを読み込みたいのですが、デバッグモードです。

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

c++ - VC++ 2008 Express でのコンパイラの問題、一見正しいコードがエラーをスローする

しばらくの間、コーディングに戻ろうとしていたので、単純な SDL から始めようと思いました。ファイル i/o がなくても、これは正常にコンパイルされますが、stdio コードを投入すると、開始されます。エラーをスローします。これについてはよくわかりませんが、コード自体に問題は見られませんが、前述したように、私は初心者である可能性があり、ここに来て、もう少し経験のある人を見つけようと考えましたそれを見るためにこのタイプのもの。

私の質問は、「Microsoft の Visual C++ 2008 Express でこれがコンパイルされないのはなぜですか?」ということになると思います。

コード スニペットの下部にエラー ログを添付しました。助けてくれてありがとう。

実際に報告されたエラー: