問題タブ [argc]
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.
c - argcとargv[]を使用してテールプログラムを作成します
この演習では、argcとargv []を含むテールプログラムを要求します。特定の行数があります。ユーザーはN引数を入力し、プログラムは最後のn行を出力します。このプログラムをcmdからtail3として呼び出すとプログラム名プログラムは開きますが、何も出力されません。コードは次のとおりです。
c - cで2つのファイルを比較する
タイトルにあるように、2 つのファイルを比較する必要があります。この 2 つのファイル間で同じでない行がある場合は、その行を印刷してください (両方のファイルから)。コードは送信不可エラーを出しています。できません私のコードでエラーを見つけることができるようです。
dos - Notice: 未定義の変数: 73 行目の C:\xampp\htdocs\XerXes.php の argc Notice: 未定義の変数: 73 行目の C:\xampp\htdocs\XerXes.php の argv
私は最近、DOS 攻撃スクリプト (それらの使用方法と防御方法) に夢中になり、XerXes と呼ばれるこのスクリプトを手に入れました。これが .c と .php という 2 つの異なる言語でコーディングされていることに気付きました。私は両方を持っています。.c は完全に動作しますが、.php は動作しません。このエラーが発生するためです。
注意: 未定義の変数: 73 行目の C:\xampp\htdocs\XerXes.php の argc
注意: 未定義の変数: 73 行目の C:\xampp\htdocs\XerXes.php の argv
スクリプトは次のとおりです。
このエラーを解決するための助けをいただければ幸いです。
注意してください: 私はこれらのコードを使用して、セキュリティ上の目的とそれらに対する防御方法のために自分のサーバー以外のサーバーを攻撃することはありません. DDOS や DOS はお勧めしません。
linux - スタックから argc をポップして出力する
この論文といくつかのstackoverflowの投稿によると、argcはスタックの一番上にあり、argvはその下にあります。私はそれを行うための約3〜4の異なる方法を試しました:
- 初期化された変数 (.data) にポップする - 出力は を呼び出すことによって行われ
printf
ます。 - 初期化されていないスペース (.bss) にポップ - 出力は呼び出しによって行われます
sys_write()
- 上記と微調整の混合。
フォーラムの誰かからargcとargvがスタックにないと言われましたが、これは理解できません。他の人は同様のコードでそれをどのように行っていますか?
これが私が試みたものの例です(3日分の知識 - 笑わないようにしてください):
解決策: セクション .data msg dbValue: %d\n
c++ - argv[1] が整数 c++ であることを確認するためのチェック
私のプログラムでは、ユーザーが正の整数のみを入力するようにする必要があります。たとえば、ユーザーが 12hi を入力した場合、プログラムを実行して std エラーに出力するべきではありません。これを実装する方法がよくわかりません。
c++ - コマンドラインから入力を取得しようとすると、char **argv[] segfaults が発生する
私は最も基本的なことをしようとしていますが、レンガの壁にぶつかっています。後でプログラムで使用するためにコマンドラインからファイル名を読み込もうとしていますが、argv[] から名前を抽出することさえできないようです。コードは次のとおりです。
エラーチェックがないため、もちろん引数を提供する入力でテストしています。プログラムを実行すると、次のようになります。
*
argv[1] は char の配列へのポインタであることを理解したので、この出力は理にかなっています。ただし、次の変更を加えると、
に
argv[1] を逆参照して実際の文字列を取得しようとすると、セグメンテーション違反が発生します..
c++ - 引数が与えられたかどうかを確認する方法は?
私が実行した場合:
./program test
Buff1 = テスト
私が実行した場合:
./program
Buff1 = パッケージ/= パッケージ
何も指定されていない場合、デフォルトで Buff1 が「デフォルト」になるようにするにはどうすればよいですか?
c++ - コマンドライン引数 argv を変更する
のコマンドライン引数を変更または消去したいと考えていargv
ます。
ただし、--item
リストにはまだ含まれています。
これを行う最善の方法は何ですか?