問題タブ [dup]

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

c - 出力をファイルから標準出力 C にリダイレクトするのに問題があります

私はインターネットとdie.net全体を見てきましたが、コードが機能することがわかりません。私の問題は、出力をファイルにリダイレクトできますが、標準出力に戻すのに問題があるdupことdup2ですclose。助けていただければ幸いです、ありがとう

. 私の問題はif(myargc >= 3)、出力をリダイレクトしようとしているブロックから始まります。

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

c - フォーク後のUnix dupパイプ

パイプを使用して、子プロセスとその親の間の通信を実装したいと考えています。コードは次のとおりです。

親は数字の 127 を書き、子供はそれを読むべきですが、そうではありません。子は scanf で待機し続けます。なにが問題ですか?

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

linux - Linux シェルでの I/O ストリームのリダイレクト。シェルはリダイレクトを伴うコマンドをどのように処理しますか?

現在、私は小さなシェル (リダイレクト、パイプ、exec など) をコーディングしています。Linux シェルが I/O リダイレクションに対処する際に実行する手順を理解しようとしています。

私が助けを必要とするものに関するいくつかの質問:

  1. リダイレクトを探すときに、シェルはコマンドラインからどの方向に読み取りますか? 左から右か、逆か?再帰を使用しますか?

  2. シェルが探す必要のあるケースは何ですか? (多くのバリエーションを含むことができるものがたくさんあるのか、それともカップルだけなのかはわかりません)

とにかく、私が考えることができるいくつかは次のとおりです(間違っている場合は修正してください):

現在、次のケースのプロセスがわかりません(シェルがこれらをどのように検索して処理するかなど)。シェルが実行する手順は私にはわかりません

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

c - execlp() にリダイレクト

execlp に問題があります。コマンドをポインターの配列から execlp に正しくリダイレ​​クトする方法がわからない場合。たとえば、私は使いたい

私のプログラムは「ls」と「sort」だけを取ります

すべてのコマンドはポインターの配列にあります。ls -l最初のテーブルとsort -n2 番目のテーブルにあります。

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

c - fork execvp パイプと dup2 を使用する cat

これは、私が行っている一連の演習の 1 つのステップです。私が書くプログラムは、3 つ以上の引数を取る必要があります。最初の引数の使用はまだ実装されていません。残りの引数はディレクトリのリストです。

このステップでは、引数で指定されたディレクトリごとに cat のインスタンスを作成し、cat を使用して各ディレクトリのすべてのファイルの内容を取得し、内容を出力する必要があります。/home/directory と /home/directory/ の両方のパスを処理できるはずです (最後の / がある場合とない場合)。

現在私がやっていることは、指定されたディレクトリ内のすべてのファイルを読み取り、それらのコンテンツを返すように、引数 /home/directory/* を指定して cat を実行しようとしています。これは私のコードです:

このコードを次のように実行しました。

私が得た結果は次のとおりです。

しかし、私がするとき:

結果は次のとおりです。

私のプログラムでこの結果を得るのを手伝ってください。

前もって感謝します

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

arrays - 複数の 'DUP' を使用した x86 配列宣言 - 何をしますか?

私はx86 assemblyを勉強していますが、次の宣言に出くわしました:

この宣言は何をしますか?

  1. array1サイズが で、要素数DB * 5 * 2 = 10が 10の配列 にスペースを割り当てます。*

  2. ærray1サイズDB * 5が 5**要素の という配列にスペースを割り当てます。これは、5 つ*の要素が破棄されることを意味します。

  3. array1サイズ[5][2]と 5 つ{'*', '*'}の要素を持つ、という多次元配列を割り当てます。

それで、この宣言は

char array1[10] = {'*', '*', '*', '*', '*', '*', '*', '*', '*', '*'}

またはそれは同等ですか

char array1[5] = {'*', '*', '*', '*', '*', '*', '*', '*', '*', '*'}

?

または多分:

char array1[5][2] = {{'*', '*'}, {'*', '*'}, {'*', '*'}, {'*', '*'}, {'*', '*'}}

?